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