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

2010-02-24 16:39:27

WCF客戶端處理

2010-02-23 09:58:21

WCF客戶端驗證

2018-12-19 10:31:32

客戶端IP服務器

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技術棧公眾號

主站蜘蛛池模板: 午夜天堂精品久久久久 | 欧美精品福利视频 | 成人在线视频一区 | av在线三级 | 超碰在线人人 | 本地毛片| 精品亚洲一区二区 | 91精品国产色综合久久不卡98 | 国产高清一区二区 | 四色永久| h视频在线看 | 美女网站视频免费黄 | av色站 | 国产成人精品免费视频 | 日韩成人在线观看 | 欧美视频免费在线 | 免费看爱爱视频 | 亚洲精品乱码 | 欧美精品久久久久 | 久久精品国产亚洲 | 精品视频一区二区三区在线观看 | 日本一区二区三区在线观看 | 成人久久久 | 国产精品久久久久久久久免费桃花 | 国产一区二区三区四区 | 深夜福利影院 | 亚洲伊人久久综合 | 色桃网| 日韩一区二区免费视频 | 亚洲色图在线观看 | 日韩at| 久久久精品网 | 亚洲综合成人网 | 国产精品久久亚洲 | 欧美日韩在线一区二区三区 | 999热精品视频 | 亚洲伊人久久综合 | 欧美一区二区在线播放 | 天天操夜夜操 | 欧美一区二区三区在线 | www.99热|