| WinVista新技术 WCF开发指南之构建服务 |
|
| 来源:天极yesky 作者:朱先忠编译 加入时间:2006-12-8 访问次数:85 [大 中 小] |
|
十二. 端点配置编程
以编程方式实现端点配置完全等价于管理配置;然而,它不必依赖于一个配置文件而是可以通过编程调用来把端点添加到ServiceHost实例。再次强调的是,这些调用总是位于服务代码的范围之外。ServiceHost提供AddServiceEndpoint()方法的重载版本:
public class ServiceHost : ServiceHostBase { public ServiceEndpoint AddServiceEndpoint(Type implementedContract, Binding binding,String address); //另外的成员 } | 列表4展示了与在列表3中的端点一样的可编程的配置。为了依赖宿主基地址,只需要提供如地址一样的URI即可:
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(); | 十三. 小结
在本篇中,我们全面介绍了构建一个WCF服务所需要的基本概念,有关完整的WCF服务的例子请参考本文相应源码。在下篇中,我们将给出一个使用WCF进行Windows开发的客户端案例分析。
|
|
|
|
|
|