自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

進(jìn)行WCF地址代碼進(jìn)行說(shuō)明

開發(fā) 后端
WCF地址作為一個(gè)高效的.NET程序語(yǔ)言。其混合了函數(shù)語(yǔ)言和物件導(dǎo)向程序編制語(yǔ)言,并且完美的適用于編程、算法、技術(shù)和探索性開發(fā),

WCF地址能否獲取客戶端地址IP信息,好多人都遇到過(guò),我們傳統(tǒng)的機(jī)遇的網(wǎng)絡(luò)應(yīng)用和 Web Service都提供了獲取客戶端地址的信息的實(shí)現(xiàn)機(jī)制。下面進(jìn)行介紹說(shuō)明。

WCF地址主要使用是.NET3.5里的服務(wù)端上下文的消息實(shí)例的RemoteEndpointMessageProperty屬性,獲取客戶端地址信息。但是限制的綁定是HTTP、TCP相關(guān)的綁定協(xié)議。網(wǎng)絡(luò)通信的底層機(jī)制來(lái)說(shuō),數(shù)據(jù)包如果經(jīng)由TCP傳輸,IP數(shù)據(jù)包應(yīng)該包含地址和端口信息,WCF地址這個(gè)我們網(wǎng)絡(luò)編程也可以理解。但是WCF獲取客戶端地址信息早期卻沒提供相應(yīng)的實(shí)現(xiàn)。其實(shí)按照道理來(lái)說(shuō)沒什么難度。只是多做個(gè)數(shù)據(jù)包的解析工作,然后把地址信息包裝即可。#t#

WCF地址示例代碼:

這里給出服務(wù)端獲取客戶端IP地址信息的示例代碼分析和實(shí)現(xiàn)過(guò)程,這里的測(cè)試主要是針對(duì)HTTP、TCP相關(guān)的協(xié)議做了4個(gè)測(cè)試。NamePipeBinding等協(xié)議不做測(cè)試了,本地協(xié)議不需要IP和端口。我們主要測(cè)試的是幾個(gè)主要的協(xié)議,來(lái)驗(yàn)證以上的結(jié)論。

服務(wù)端:

主要是對(duì)RemoteEndpointMessageProperty屬性的使用來(lái)獲取地址、端口信息。WCF地址具體代碼如下:

  1. 服務(wù)契約  
  2. [ServiceContract(Namespace = "http://www.cnblogs.com/frank_xl/")]  
  3. public interface IWCFService  
  4. {  
  5. //操作契約  
  6. [OperationContract]  
  7. string SayHelloToUser(string name);  
  8. }  
  9. //服務(wù)類,繼承接口。實(shí)現(xiàn)服務(wù)契約定義的操作  
  10. public class WCFService : IWCFService  
  11. {  
  12. //實(shí)現(xiàn)接口定義的方法  
  13. public string SayHelloToUser(string name)  
  14. {  
  15. //提供方法執(zhí)行的上下文環(huán)境  
  16. OperationContext context = OperationContext.Current;  
  17. //獲取傳進(jìn)的消息屬性  
  18. MessageProperties properties = context.IncomingMessageProperties;  
  19. //獲取消息發(fā)送的遠(yuǎn)程終結(jié)點(diǎn)IP和端口  
  20. RemoteEndpointMessageProperty endpoint = properties[RemoteEndpointMessageProperty.Name] as RemoteEndpointMessageProperty;  
  21. Console.WriteLine(string.Format("Hello {0},You arefrom {1}:{2}", name, endpoint.Address,endpoint.Port));  
  22. return string.Format("Hello {0},You arefrom {1}:{2}", name, endpoint.Address, endpoint.Port);  
  23. }  
責(zé)任編輯:chenqingxiang 來(lái)源: 計(jì)世網(wǎng)
相關(guān)推薦

2009-12-08 17:34:25

WCF的配置

2009-12-08 18:08:43

WCF服務(wù)

2009-12-08 10:21:17

WCF地址

2010-02-24 14:41:16

WCF物理地址

2009-12-08 16:22:06

WCF代碼

2009-12-08 18:14:53

WCF Service

2010-01-05 13:29:50

JSON對(duì)象

2009-12-08 17:08:13

WCF Service

2009-12-08 11:34:40

WCF Windows

2009-12-08 13:46:16

Silverlight

2009-12-08 11:08:27

WCF雙向

2009-12-07 18:47:16

WCF流

2009-12-08 17:16:37

WCF Web Ser

2009-12-07 14:35:42

WCF異步調(diào)用

2009-12-08 09:21:13

WCF數(shù)據(jù)量

2010-02-26 11:15:51

WCF接口方法

2009-12-11 14:57:56

ASP.NET

2010-02-24 17:22:59

Python項(xiàng)目

2010-02-22 15:13:01

Python模塊

2010-02-23 17:35:46

Python
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)