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

WCF Address正確含義解析

開發 開發工具
什么是WCF Address,它的組成都有哪些,我們又該如何在配置文件中去指定WCF Address,如何通過編程方式來進行設置呢?這些問題都將會在文中一一介紹。

WCF是一個功能比較強大的開發插件,在這篇文章中,我們將會為大家詳細介紹一下其中一個比較重要的應用知識,WCF Address。那么接下來,就讓么我們一起來揭開WCF Address的面紗。#t#

WCF Address是什么?

一個要和服務端通訊的客戶端要做的第一件事情,就是搞清數據要發給誰?目的地在哪?而Address正是通過一個Uri來唯一標示一個WCF的終節點(EndPoint)的,它標示了消息發送的目的地。在WCF 數據通訊中,它解決了服務在哪里的問題。

 

WCF Address的組成?

Address在WCF中的用System.ServiceModel.EndpointAddress對象來表示的

如何在配置文件中指定Address?

在配置文件中,有兩種方式可以指定Address,一種是絕對地址方式,另外是相對地址方式,分別如下:

絕對地址

 

  1. < host> 
  2. < baseAddresses> 
  3. < add baseAddress = "http://localhost:8731/" /> 
  4. < /baseAddresses> 
  5. < /host> 
  6. < endpoint address ="http://localhost:8731/Service" binding=
    "basicHttpBinding" contract="Wcf_Address_Config.IService1"> 
  7. < /endpoint> 

 

 

相對地址

  1. < host> 
  2. < baseAddresses> 
  3. < add baseAddress = "http://localhost:8731/" /> 
  4. < /baseAddresses> 
  5. < /host> 
  1. < endpoint address ="Service1" binding="basicHttpBinding" 
    contract="Wcf_Address_Config.IService1">< /endpoint> 

在網上有人說絕對地址是通過將httpGetEnabled設置為true,并且設置httpGetUrl為絕對地址是在設置endPoint的說法有些不準確,因為在WCF中有兩種地址,一種是訪問endPoint時候用到地址,另外一種是服務描述的地址,服務描述在wcf中被稱作serviceMetadata,通過它能夠產生代理類,比如,我們做如下的設置:

 

  1. < serviceMetadata httpGetEnabled="True" 
    httpGetUrl="http://localhost:8731/Service"/> 

只代表在http://localhost:8731/Service/?wsdl上能找到服務描述,可以通過http://localhost:8731/Service/?wsdl生成代理類,而不是將endPoint的地址設置為了http://localhost:8731/Service,這點一定要注意,不要受有些說法的誤導。

 

如何通過編程方式設置WCF Address?

除了能在配置中設置Address外 ,還可以通過編程的方式來設置Address,具體方法請參參見下面的代碼示例:

 

  1. static void Main(string[] args)  
  2. {  
  3. EndpointAddress address = new EndpointAddress
    ("http://127.0.0.1:2136/Service1");   
  4. Binding binding = new BasicHttpBinding();  
  5. wcf.IService1 service = new wcf.Service1Client(binding, address);  
  6. Console.WriteLine(service.GetData(2));  
  7. Console.Read();  

上面的代碼就是將endPoint的地址設置為了http://127.0.0.1:2136/Service1

 

WCF Address有什么特殊應用?

在wcf中,能夠將服務同時發布到幾個地址上面,只要這些地址采用的都是一種訪問方式。這種一份程序,多個發布地址的做法,在以往的技術中是沒有的。

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

2010-03-01 17:39:07

WCF Address

2010-02-26 10:14:25

WCF全局錯誤捕獲

2009-12-22 17:30:47

WCF Address

2009-11-05 10:37:58

WCF Address

2010-02-26 08:59:10

WCF服務宿主程序

2009-11-05 10:30:41

WCF Address

2009-12-21 13:06:05

WCF Address

2010-02-25 09:58:05

WCF配置指定Addr

2009-12-21 18:32:22

關閉WCF鏈接

2010-02-22 10:42:12

WCF Stream

2009-12-08 14:10:55

Silverlight

2010-02-22 14:28:35

WCF實現loadin

2010-02-26 14:05:57

WCF通信方式

2010-02-24 10:07:48

WCF跨越邊界

2010-03-02 09:32:54

WCF服務消息

2010-02-23 17:59:52

WSIT連接WCF

2010-02-22 14:09:08

WCF Dispose

2010-02-23 17:05:38

2010-02-25 16:07:28

WCF REST

2010-03-01 16:59:31

WCF異常調試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品无码久久久久 | 日韩精品色网 | 亚洲图片一区二区三区 | 欧美精品一区二区三区在线四季 | 精品欧美一区二区三区免费观看 | 播放一级黄色片 | 91免费福利在线 | 羞羞视频免费在线观看 | 精品日韩| 国产农村一级片 | 久久久国产一区 | 中国黄色在线视频 | 免费在线一区二区 | 亚洲国产激情 | 久久久久精| 91玖玖 | 免费黄色大片 | 中文字幕亚洲一区二区三区 | 欧美一区二区在线 | 国产成人a亚洲精品 | 亚洲iv一区二区三区 | 久久久精品久久久 | 日韩和的一区二在线 | 99在线免费观看视频 | 午夜日韩视频 | 日本电影网站 | 一级毛片大全免费播放 | 国产日韩欧美 | 成人在线观看亚洲 | 一区二区电影 | 国产精品爱久久久久久久 | 国产一区二区视频在线观看 | 色片在线观看 | 亚洲一区不卡在线 | 国产精品国产三级国产aⅴ入口 | 丝袜美腿一区 | 美女视频久久 | 日韩综合在线播放 | 99精品在线观看 | 国产三区视频在线观看 | 日韩二三区 |