C# 如何硬编码WCF配置?
我尝试创建硬编码的wcf服务(没有app.config),我尝试了以下方法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
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/"); 工作。谢谢