WCF端點(diǎn)配置正確編程方式解讀
WCF開(kāi)發(fā)工具是一個(gè)比較新的影音技術(shù),我們可以通過(guò)它的應(yīng)用獲得一些比較獨(dú)特的功能。在這里我們可以先從WCF端點(diǎn)配置的相關(guān)編程方法來(lái)了解,從而加深我們對(duì)這一工具的了解程度。
以編程方式實(shí)現(xiàn)WCF端點(diǎn)配置完全等價(jià)于管理配置;然而,它不必依賴(lài)于一個(gè)配置文件而是可以通過(guò)編程調(diào)用來(lái)把端點(diǎn)添加到ServiceHost實(shí)例。再次強(qiáng)調(diào)的是,這些調(diào)用總是位于服務(wù)代碼的范圍之外。ServiceHost提供AddServiceEndpoint()方法的重載版本:
- public class ServiceHost : ServiceHostBase
 - {
 - public ServiceEndpoint AddServiceEndpoint
 
(Type implementedContract, Binding binding,String address);- //另外的成員
 - }
 
為了依賴(lài)宿主基地址,只需要提供如地址一樣的URI即可完成WCF端點(diǎn)配置:
- Uri tcpBaseAddress = new Uri("http://localhost:8000/");
 - ServiceHost serviceHost = new ServiceHost(typeof(MyService),tcpBaseAddress);
 - Binding tcpBinding = new NetTcpBinding();
 - //使用基地址作為地址
 - serviceHost.AddServiceEndpoint(typeof(IMyContract) ,tcpBinding,"");
 - //添加相對(duì)地址
 - serviceHost.AddServiceEndpoint(typeof(IMyContract), tcpBinding,"MyService");
 - //忽略基地址
 - serviceHost.AddServiceEndpoint(typeof(IMyContract), tcpBinding,
 - "net.tcp://localhost:8001/MyService");
 - serviceHost.Open();
 
以上就是我們?yōu)榇蠹医榻B的WCF端點(diǎn)配置相關(guān)知識(shí)。
【編輯推薦】















 
 
 
 
 
 
 