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

WCF Endpoint作用體現(xiàn)

開(kāi)發(fā) 開(kāi)發(fā)工具
WCF Endpoint可以幫助我們地址,綁定以及契約這三個(gè)放賣(mài)弄緊密的聯(lián)系起來(lái),幫助客戶(hù)端進(jìn)行調(diào)用。在這里將會(huì)對(duì)此一一介紹。

WCF是由微軟公司開(kāi)發(fā)的一種功能強(qiáng)大的開(kāi)發(fā)插件,主要應(yīng)用于.NET Framework 3.5,可以幫助我們實(shí)現(xiàn)許多特定的功能需求。在這里我們竟會(huì)為大家詳細(xì)介紹一下有關(guān)WCF Endpoint的相關(guān)應(yīng)用方法。#t#

每一個(gè) WCF 服務(wù)都會(huì)關(guān)系到地址(Address)、綁定(Binding)和契約(Contract),而 WCF 則通過(guò) Endpoint 將 ABC 三個(gè)方面聯(lián)系在一起。每一個(gè) Endpoint 都必須包括 ABC 三個(gè)方面,缺一不可,而 host 進(jìn)程會(huì)提供WCF Endpoint供客戶(hù)端調(diào)用。每個(gè) Endpoint 都對(duì)應(yīng)一個(gè)唯一地址,但是多個(gè) Endpoint 可以共享相同的綁定和契約,每個(gè)服務(wù)又可以提供多個(gè) Endpoint 供客戶(hù)端掉用。

 

使用配置文件

再次體現(xiàn) Microsoft 的傻瓜式編程。唯一值得注意的地方是在 service 節(jié)點(diǎn)中添加了 behaviorConfiguration 屬性。

 

  1. < ?xml version="1.0"?> 
  2. < configuration xmlns="http://schemas.microsoft.com/.
    NetConfiguration/v2.0"
    > 
  3. < system.serviceModel> 
  4. < services> 
  5. < !--< service name="MyService" 
    behaviorConfiguration="returnFaults"> 
  6. < endpoint contract="IMyService" binding="wsHttpBinding"/> 
  7. < /service>--> 
  8. < service name="Anrs.Service.AnrsService" 
    behaviorConfiguration="returnFaults"> 
  9. < endpoint contract = "Anrs.Service.IAnrsServiceContract1" 
  10. binding = "wsHttpBinding" 
  11. address = "http://localhost:4021/AnrsServiceByIIS/AnrsService/" /> 
  12. < /service> 
  13. < /services> 
  14. < behaviors> 
  15. < serviceBehaviors> 
  16. < behavior name="returnFaults" > 
  17. < serviceMetadata httpGetEnabled="true">< /serviceMetadata> 
  18. < serviceDebug includeExceptionDetailInFaults="true" /> 
  19. < /behavior> 
  20. < /serviceBehaviors> 
  21. < /behaviors> 
  22. < /system.serviceModel> 
  23. < system.web> 
  24. < compilation debug="true"/> 
  25. < /system.web> 
  26. < /configuration> 

 

使用配置文件的好處自不待言,無(wú)論是修改了服務(wù)的地址、綁定還是契約,都不需要重新編譯甚至部署。配置完成后,就能在瀏覽器中看到如下的畫(huà)面了。

 

 

編程控制WCF Endpoint

相對(duì)于配置文件的簡(jiǎn)單,編程控制 Endpoint 也不會(huì)多幾行代碼。下面的代碼就相當(dāng)于上面的配置文檔。

 

  1. using System;  
  2. using System.ServiceModel;  
  3. using System.ServiceModel.Channels;  
  4. namespace Anrs.Service  
  5. {  
  6. class Program  
  7. {  
  8. static void Main(string[] args)  
  9. {  
  10. ServiceHost sh = new ServiceHost(typeof(AnrsService));  
  11. Binding wsHttpBinding = new WSHttpBinding();  
  12. sh.AddServiceEndpoint(typeof(IAnrsServiceContract1),  
  13. wsHttpBinding,  
  14. new Uri("http://localhost:8086/AnrsService/"));  
  15. sh.Open();  
  16. Console.Write("Press any key to exit");  
  17. Console.ReadLine();  
  18. sh.Close();  
  19. }  
  20. }  

WCF Endpoint的相關(guān)內(nèi)容就為大家介紹到這里。

責(zé)任編輯:曹凱 來(lái)源: 博客園
相關(guān)推薦

2010-02-25 17:22:39

WCF服務(wù)行為

2010-02-22 13:35:03

WCF異常處理

2009-12-22 16:55:26

WCF性能優(yōu)勢(shì)

2009-12-29 14:00:02

WPF Dispatc

2010-01-15 10:32:06

VB.NET繼承

2010-01-21 16:30:58

VB.NET對(duì)象瀏覽器

2010-01-14 13:27:33

VB.NET操作符li

2010-01-14 10:35:34

VB.NET指針

2009-12-04 17:31:32

PHP編碼轉(zhuǎn)換

2009-11-25 17:54:47

PHP數(shù)組函數(shù)

2009-12-28 09:50:08

WPF數(shù)據(jù)綁定

2009-12-24 17:52:05

WPF觸發(fā)器

2010-02-02 13:15:00

C++ lambda函

2010-01-15 13:30:53

VB.NET Tool

2010-01-08 18:02:33

VB.NET事件

2010-01-19 15:21:55

VB.NET區(qū)域性

2009-12-08 16:54:18

PHP PEAR DB

2010-01-11 16:15:13

VB.NET枚舉功能

2010-01-20 18:34:46

VB.NET Syst

2009-12-02 13:16:32

PHP DOMXPat
點(diǎn)贊
收藏

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