C# 如何硬编码WCF配置?

C# 如何硬编码WCF配置?,c#,wcf,app-config,C#,Wcf,App Config,我尝试创建硬编码的wcf服务(没有app.config),我尝试了以下方法 service = new CommService.TwService(); localHost = new ServiceHost(service); ServiceMetadataBehavior behavior = new ServiceMetadataBehavior(); localHost.Description.Behaviors.Add(behavior); localHost.AddServic

我尝试创建硬编码的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”没有应用程序 (非基础设施)端点。这可能是因为没有 找不到应用程序的配置文件,或者因为没有 在中可以找到与服务名称匹配的服务元素 配置文件,或者因为在 服务元素


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

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

您需要为服务创建绑定,并将其作为端点添加到servicehost.var binding=new NetNamedPipeBinding();AddServiceEndpoint(typeof(CommService.ITwService),绑定,“net。pipe://localhost/service/"); 工作。谢谢