ServiceHost只支持类服务类型]publicinterfaceIService1{[OperationContract][WebGet(UriTemplate="/{value}")]stringGetData(stringvalue);然后我有我的公共类Service1.svc.cs文件,它返回字符串的值,如下所示:{0}",值);}}}我现在正尝试使用如下控制台应用程序来托管此服务:WebServiceHosthost=newWebServiceHost(typeof(IService1));host.AddServiceEndpoint(typeof(IService1),binding,"http://localhost:8000/Hello");主机.Open();Console.WriteLine("我不喜欢休息!");Console.WriteLine("按下以终止RESTFORGOOD");控制台.ReadLine();但是在运行它之后我得到了错误:ServiceHostonlysupportsclassservicetypes。所以这显然与我的IService是公共接口类型有关。但我不知道如何创建它,当我第一次创建WCF服务应用程序时,它会为您提供两个标准文件IService和Service.svc文件,如果我删除或,并且仅在我尝试添加时在类中实现此解决方案是在本地灵魂的网络服务中找不到。有没有办法摆弄主机代码?我建议你改变这个:WebServiceHosthost=newWebServiceHost(typeof(IService1));为此:WebServiceHosthost=newWebServiceHost(typeof(Service1));您应该使用实现该服务的类创建WebServiceHost;WebServiceHosthost=newWebServiceHost(typeof(Service1));在此处阅读示例。以上是C#学习教程:ServiceHost只支持服务类型共享的所有内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权请点击右侧联系管理员删除。如需转载请注明出处:
