如何硬编码WCF配置

本文关键字:配置 WCF 编码 何硬 | 更新日期: 2023-09-27 18:20:01

我尝试创建硬编码的wcf服务(没有app.config)我尝试了以下

service = new CommService.TwService();
localHost = new ServiceHost(service);
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior();
localHost.Description.Behaviors.Add(behavior);
localHost.AddServiceEndpoint(typeof(IMetadataExchange),
     MetadataExchangeBindings.CreateMexNamedPipeBinding(),
     "net.pipe://localhost/service/mex/");
localHost.Open();

失败:

服务"CommService.TwService"没有应用程序(非基础设施)端点。这可能是因为找不到应用程序的配置文件,或者因为没有在中找不到与服务名称匹配的服务元素配置文件,或者因为在服务元素。

如何硬编码WCF配置

您只为Mex添加了一个端点,它不会公开服务本身。例如,您需要为服务实现显式地添加另一个绑定;

WSHttpBinding binding = new WSHttpBinding();
localHost.AddServiceEndpoint(typeof(CommService.TwService), binding, "http://localhost/service");