成人免费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色在线| 中国黄色在线视频 | 黄色欧美视频 | 国产在线看片 | 亚洲一二三区在线观看 | 亚洲日日夜夜 | 日韩网站在线观看 | 黑人巨大精品欧美一区二区免费 | 超碰在线人人 | 亚洲深夜福利 | 国产成人av在线 | 亚洲黄色av网站 | 国产精品成人一区二区三区 | 盗摄精品av一区二区三区 | 久久av一区二区三区 | 欧美久久久久久 | 丁香五月网久久综合 | 亚洲国产精品久久久久久 | 91在线观| 精品欧美一区二区精品久久久 | 亚洲成人观看 | 成人午夜网站 | 国产日产精品一区二区三区四区 | 国产电影一区二区在线观看 | 午夜精品福利视频 | 狠狠综合久久av一区二区小说 | 一区二区日本 | 久久国内精品 | 色综合天天天天做夜夜夜夜做 | 91成人免费看片 | 91精品国产综合久久精品图片 | 欧美成年黄网站色视频 | 日韩a在线 | 久久国产精品色av免费观看 | 99精品国产一区二区三区 | 午夜丰满少妇一级毛片 | 国产黄视频在线播放 | 国产一区二区自拍 | 毛片在线免费 |