成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

WCF獲取客戶端IP應用經驗分享

開發 開發工具
WCF獲取客戶端IP的實現方法比較簡單,可以根據文章中提到的兩個步驟來完成,首先就是來定義一個服務,然后在建立通道之后來進行實現。

WCF開發工具的應用范圍比較廣泛,可以幫助開發人員輕松的實現各種特定的功能需求。在這里我們可以了解到WCF獲取客戶端IP的相關操作方法,以此來進一步對這一開發工具有一個深入的認識。#t#

在公司的一個項目里面,使用WCF做通訊,里面需要取得使用WCF做客戶端的IP,在服務器上做進一步的處理,但是讓人很失望的是WCF 3.0 里面并不能支持這個功能。
還好,微軟在3.5的新版WCF中提供了這個方法。

不說廢話,直接看如何實現WCF獲取客戶端IP。簡單定義一個服務:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Runtime.Serialization;  
  5. using System.ServiceModel;  
  6. using System.Text;  
  7. namespace ClientInfoSample  
  8. {  
  9. [ServiceContract]  
  10. public interface IService  
  11. {  
  12. [OperationContract]  
  13. string GetData(string value);  
  14. }  

 

在建立通道之后按照可以實現WCF獲取客戶端IP:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Runtime.Serialization;  
  5. using System.ServiceModel;  
  6. using System.Text;  
  7. using System.ServiceModel.Channels;   
  8. namespace ClientInfoSample  
  9. {  
  10. public class MyService : IService  
  11. {  
  12. public string GetData(string value)  
  13. {  
  14. OperationContext context = OperationContext.Current;  
  15. MessageProperties essageProperties = 
    context.IncomingMessageProperties;  
  16. RemoteEndpointMessageProperty endpointProperty =  
  17. messageProperties [RemoteEndpointMessageProperty.Name]  
  18. as RemoteEndpointMessageProperty;  
  19. return string.Format("Hello {0}! Your IP address is {1} 
    and your port is {2}", value, endpointProperty.Address, 
    endpointProperty.Port);  
  20. }  
  21. }  
  22. }  
  23. config:  
  24. < ?xml version="1.0" encoding="utf-8" ?> 
  25. < configuration> 
  26. < system.web> 
  27. < compilation debug="true" /> 
  28. < /system.web> 
  29. < system.serviceModel> 
  30. < services> 
  31. < service name="ClientInfoSample.MyService" 
    behaviorConfiguration="ClientInfoSample.MyServiceBehavior"> 
  32. < host> 
  33. < baseAddresses> 
  34. < add baseAddress = "http://localhost:8731/
    Design_Time_Addresses/ClientInfoSample/MyService/"
     /> 
  35. < /baseAddresses> 
  36. < /host> 
  37. < endpoint address ="" binding="wsHttpBinding" 
    contract="ClientInfoSample.IService"> 
  38. < identity> 
  39. < dns value="localhost"/> 
  40. < /identity> 
  41. < /endpoint> 
  42. < endpoint address="mex" binding="mexHttpBinding" 
    contract="IMetadataExchange"/> 
  43. < /service> 
  44. < /services> 
  45. < behaviors> 
  46. < serviceBehaviors> 
  47. < behavior name="ClientInfoSample.MyServiceBehavior"> 
  48. < serviceMetadata httpGetEnabled="True"/> 
  49. < serviceDebug includeExceptionDetailInFaults="False" /> 
  50. < /behavior> 
  51. < /serviceBehaviors> 
  52. < /behaviors> 
  53. < /system.serviceModel> 
  54. < /configuration> 

以上就是對WCF獲取客戶端IP的相關介紹。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-12-22 18:18:11

WCF客戶端編程

2009-12-21 15:53:56

WCF獲取客戶端IP

2023-11-15 13:50:07

服務端IP

2010-02-24 16:17:09

WCF獲取客戶端IP

2009-12-08 16:47:06

WCF IP

2009-11-05 13:00:25

WCF客戶端

2009-12-07 18:26:36

WCF客戶端

2009-12-22 10:29:59

WCF客戶端處理

2019-10-29 05:34:34

IPJava服務器

2010-02-25 16:20:02

WCF客戶端

2010-12-21 11:03:15

獲取客戶端證書

2009-11-09 15:49:01

WCF異步調用

2009-11-05 13:08:44

WCF客戶端配置

2018-12-19 10:31:32

客戶端IP服務器

2011-09-09 09:44:23

WCF

2009-12-22 19:26:51

WCF綁定

2009-12-22 16:03:03

WCF異常

2010-02-24 16:39:27

WCF客戶端處理

2010-02-23 09:58:21

WCF客戶端驗證

2010-02-23 15:12:25

WCF客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本精品视频在线观看 | 色av一区二区三区 | 日韩综合在线 | 久久久久免费精品国产小说色大师 | 久久夜夜 | 精品欧美一区二区精品久久久 | 欧洲亚洲一区二区三区 | 正在播放国产精品 | 少妇精品亚洲一区二区成人 | 99久久99久久精品国产片果冰 | 精品国产精品一区二区夜夜嗨 | av一级久久 | 国产视频精品视频 | 日本三级网 | 日韩精品一区二区三区中文在线 | 国产极品粉嫩美女呻吟在线看人 | 日韩一区二区三区在线视频 | 视频二区国产 | 欧美日韩高清在线一区 | 日韩不卡一二区 | 亚洲男人天堂2024 | 国产精品久久久久久久久免费樱桃 | 国产男女视频网站 | 丁香一区二区 | 黄网站免费入口 | 精品一二三区视频 | 国产精品无码专区在线观看 | 久在线| 91久久综合 | 在线观看第一页 | 精品国产一区二区在线 | 成人在线日韩 | 久久久精品网站 | 午夜激情在线 | 日本在线小视频 | 久久尤物免费一区二区三区 | 欧美黄色大片在线观看 | 亚洲综合在线视频 | 人人看人人干 | 日本成人免费网站 | 九九热在线观看视频 |