91在线一级黄片|91视频在线观看18|成人夜间呦呦网站|91资源欧美日韩超碰|久久最新免费精品视频一区二区三区|国产探花视频在线观看|黄片真人免费三级片毛片|国产人无码视频在线|精品成人影视无码三区|久久视频爱久久免费精品

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
WCF尋址報(bào)頭經(jīng)驗(yàn)之談

WCF中的地址獲取在實(shí)際編程中是一個(gè)比較重要的操作技術(shù)。我們今天為大家介紹的是有關(guān)這方面的一些基礎(chǔ)知識(shí),比如有關(guān)WCF尋址報(bào)頭的一些應(yīng)用技巧。希望可以給大家?guī)硪恍椭?/p>

創(chuàng)新互聯(lián)專注于明溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供明溪營(yíng)銷型網(wǎng)站建設(shè),明溪網(wǎng)站制作、明溪網(wǎng)頁設(shè)計(jì)、明溪網(wǎng)站官網(wǎng)定制、小程序開發(fā)服務(wù),打造明溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供明溪網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。

在某些情況下,我們可能希望通過自定義尋址報(bào)頭來解決一些復(fù)雜的問題,如根據(jù)根據(jù)傳入的WCF尋址報(bào)頭中是否包含某些信息,將其轉(zhuǎn)發(fā)到不同的終結(jié)點(diǎn),通過自定義尋址報(bào)頭,可以實(shí)現(xiàn)SOAP消息的無限擴(kuò)展,放置任何希望的控制信息到SOAP消息。如下面的代碼:

 
 
 
  1. using (ServiceHost calculatorServiceHost =  
  2. new ServiceHost(typeof(CalculatorService),  
  3. new Uri("http://localhost:8887/CalculatorService")))  
  4. {  
  5. calculatorServiceHost.Opened += delegate  
  6. {  
  7. Console.WriteLine("Service begin to listen via the Address:{0}",  
  8. calculatorServiceHost.BaseAddresses[0].ToString());  
  9. };  
  10. AddressHeader header =  
  11. AddressHeader.CreateAddressHeader("basic",  
  12. "http://www.cnblogs.com/terrylee", "Terrylee");  
  13. EndpointAddress ea = new EndpointAddress(  
  14. new Uri("http://localhost:8887/CalculatorService"), header);  
  15. calculatorServiceHost.Description.Endpoints.Add(  
  16. new ServiceEndpoint(  
  17. ContractDescription.GetContract(typeof(ICalculator)),  
  18. new WSHttpBinding(),  
  19. ea));  
  20. ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();  
  21. behavior.HttpGetEnabled = true;  
  22. calculatorServiceHost.Description.Behaviors.Add(behavior);  
  23. calculatorServiceHost.Open();  
  24. Console.Read();  

我們?cè)赪SDL中可以看到該自定義的報(bào)頭,它作為終結(jié)點(diǎn)引用的引用參數(shù):

 
 
 
  1. < wsdl:service name="CalculatorService"> 
  2. < wsdl:port name="WSHttpBinding_ICalculator" 
    binding="tns:WSHttpBinding_ICalculator"> 
  3. < soap12:address location="http://localhost:8887/CalculatorService" /> 
  4. < wsa10:EndpointReference> 
  5. < wsa10:Address>http://localhost:8887/CalculatorService
    < /wsa10:Address> 
  6. < wsa10:ReferenceParameters> 
  7. < basic xmlns="http://www.cnblogs.com/terrylee">Terrylee< /basic> 
  8. < /wsa10:ReferenceParameters> 
  9. < Identity xmlns="http://schemas.xmlsoap.org/ws/2006/02/
    addressingidentity"> 
  10. < Upn>TerryLee-PC\TerryLee< /Upn> 
  11. < /Identity> 
  12. < /wsa10:EndpointReference> 
  13. < /wsdl:port> 
  14. < /wsdl:service> 

截獲到SOAP消息可以看到,在消息報(bào)頭中添加了basic這樣的信息,如下代碼所示:

 
 
 
  1. < s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> 
  2. < s:Header> 
  3. < basic xmlns="http://www.cnblogs.com/terrylee">Terrylee< /basic> 
  4. < To s:mustUnderstand="1">http://localhost:8887/CalculatorService< /To> 
  5. < Action s:mustUnderstand="1">http://tempuri.org/ICalculator/Add< /Action> 
  6. < /s:Header> 
  7. < s:Body> 
  8. < Add xmlns="http://tempuri.org/"> 
  9. < x>1< /x> 
  10. < y>2< /y> 
  11. < /Add> 
  12. < /s:Body> 
  13. < /s:Envelope> 

當(dāng)然我們也可以通過配置的方式對(duì)WCF尋址進(jìn)行自定義WCF尋址報(bào)頭,如下代碼所示:

 
 
 
  1. < service name="TerryLee.WCFAddressing.Service.CalculatorService" 
  2. behaviorConfiguration="calculatorBehavior"> 
  3. < host> 
  4. < baseAddresses> 
  5. < add baseAddress="http://localhost:8887/Calculator"/> 
  6. < /baseAddresses> 
  7. < /host> 
  8. < endpoint address="" 
  9. binding ="wsHttpBinding" 
  10. contract="TerryLee.WCFAddressing.Contract.ICalculator"> 
  11. < headers> 
  12. < basic xmlns="http://www.cnblogs.com/terrylee">Terrylee< /basic> 
  13. < /headers> 
  14. < /endpoint> 
  15. < /service> 

WCF尋址報(bào)頭的一些基本內(nèi)容就為大家介紹到這里。

【編輯推薦】

  1. WCF框架處理流程基本功能解析
  2. WCF服務(wù)加載實(shí)際應(yīng)用方法詳解
  3. AJAX WCF服務(wù)項(xiàng)模板正確使用方法介紹
  4. WCF返回值適用場(chǎng)景分析
  5. WCF數(shù)據(jù)量在實(shí)際應(yīng)用中錯(cuò)誤解決方法

本文名稱:WCF尋址報(bào)頭經(jīng)驗(yàn)之談
標(biāo)題網(wǎng)址:http://m.jiaoqi3.com/article/copdsdc.html