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

技巧掌握之WCF獲取客戶端IP

開發 開發工具
WCF獲取客戶端IP是一個比較基礎的知識點。對于一個剛剛學習WCF的朋友們來說,掌握之一基礎點是非常重要的,有助于我們將來的學習。

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 [RemoteEndpoint
    MessageProperty.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 includeException
    DetailInFaults
    ="False" /> 
  50. </behavior> 
  51. </serviceBehaviors> 
  52. </behaviors> 
  53. </system.serviceModel> 
  54. </configuration> 

以上就是有關WCF獲取客戶端IP的實現方法。

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

2010-02-22 11:10:17

WCF獲取客戶端IP

2009-11-05 13:00:25

WCF客戶端

2010-02-24 16:17:09

WCF獲取客戶端IP

2009-12-08 16:47:06

WCF IP

2023-11-15 13:50:07

服務端IP

2009-12-07 18:26:36

WCF客戶端

2009-12-22 18:18:11

WCF客戶端編程

2009-12-22 10:29:59

WCF客戶端處理

2010-02-25 16:20:02

WCF客戶端

2019-10-29 05:34:34

IPJava服務器

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服務器

2010-02-24 16:39:27

WCF客戶端處理

2010-02-23 09:58:21

WCF客戶端驗證

2011-09-09 09:44:23

WCF

2010-02-23 15:12:25

WCF客戶端

2009-12-21 10:19:05

Silverlight

2009-12-21 14:10:26

WCF異步調用
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99免费在线观看 | 91久久 | 国产精品一二三区 | 亚洲精品在线视频 | 综合亚洲视频 | 亚洲久草视频 | 精品国产一区二区三区免费 | 日韩免费在线观看视频 | 夜夜爽99久久国产综合精品女不卡 | 欧美日韩亚洲一区 | 欧美日韩国产高清视频 | 亚洲视频中文 | 国产精品亚洲精品久久 | 欧美日韩综合视频 | 日韩三区在线 | www.青青草 | 成人免费区一区二区三区 | 久久精品一区二区三区四区 | av激情影院 | 久草福利 | www.国产.com | 久久99国产精一区二区三区 | 视频一区二区三区中文字幕 | 亚洲精品成人 | 亚洲成a| 日本激情视频网 | 日本韩国欧美在线观看 | 中文字幕在线人 | 精品免费国产一区二区三区 | 亚洲精品福利视频 | 天堂一区在线 | 天堂一区二区三区四区 | 欧美一区二区在线免费观看 | 国产在线观看 | 成人欧美一区二区三区黑人孕妇 | 国产免费福利小视频 | 国产精品久久久久久久久久东京 | 99热国产在线播放 | 欧美中文字幕一区二区三区亚洲 | 一级欧美黄色片 | 在线三级电影 |