成人免费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客戶端

2019-10-29 05:34:34

IPJava服務器

2010-02-25 16:20:02

WCF客戶端

2009-12-22 10:29:59

WCF客戶端處理

2010-12-21 11:03:15

獲取客戶端證書

2018-12-19 10:31:32

客戶端IP服務器

2010-02-24 16:39:27

WCF客戶端處理

2010-02-23 09:58:21

WCF客戶端驗證

2009-11-09 15:49:01

WCF異步調用

2009-11-05 13:08:44

WCF客戶端配置

2011-09-09 09:44:23

WCF

2009-12-22 19:26:51

WCF綁定

2009-12-22 16:03:03

WCF異常

2009-12-21 10:19:05

Silverlight
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 在线精品亚洲欧美日韩国产 | 81精品国产乱码久久久久久 | 中文字幕欧美日韩一区 | 男女深夜网站 | 毛片在线看片 | 在线观看深夜视频 | 韩日有码| 成人h动漫亚洲一区二区 | 罗宾被扒开腿做同人网站 | 国产精品成人一区二区三区夜夜夜 | 亚洲国产成人av好男人在线观看 | 99精品国产一区二区三区 | 国产高清精品在线 | 成人欧美一区二区三区色青冈 | 男女网站免费观看 | 欧美亚洲国产日韩 | 国产一区二区三区视频 | 成人毛片视频免费 | 九九九国产| 国产亚洲欧美另类一区二区三区 | 国产高清视频在线观看 | 成人高潮片免费视频欧美 | 国产精品自拍啪啪 | 国产一区精品 | 亚洲精品日韩在线 | 成人精品国产一区二区4080 | 免费啪啪 | www.99热这里只有精品 | 免费国产视频在线观看 | 成人天堂噜噜噜 | 国产精品久久久久aaaa九色 | 少妇诱惑av | 网站国产 | 黄片毛片免费观看 | 日韩中文字幕一区 | 一区二区精品视频 | 日本久久www成人免 成人久久久久 | 亚洲综合久久精品 | 97人人超碰 | 综合色婷婷 | 国产成人久久久 |