“服务X没有应用程序端点”,除非我在代码中添加端点-为什么?我按照这篇MSDN文章彻底创建了一个托管在NT服务中的WCF服务。当我在服务控制台中单击启动时,我在事件查看器中看到以下内容:服务启动失败。System.InvalidOperationException:服务“MyServiceNamespace.RequestProcessorImpl”没有应用程序(非基础结构)端点。这可能是因为没有为您的应用程序找到配置文件,或者因为在配置文件中找不到与服务名称匹配的服务元素,或者因为没有在服务元素中定义端点。我试图查找我能找到的每一个可能的原因。下面是App.Config文件中的服务描述:所有实体都以它们的命名空间命名,所以这不是问题。App.Config文件放置在binDebug中-正是NT服务开始的地方。但是当我从原始实现更改我的ServiceBase后代OnStart()时:publicclassRequestProcessorWindowsService:ServiceBase{publicServiceHostserviceHost=null;//其他方法跳过protectedoverridevoidOnStart(string[]args){if(serviceHost!=null){serviceHost.Close();}serviceHost=newServiceHost(typeof(RequestProcesssorImpl));serviceHost.Open();}}到下一个,以便它调用AddServiceEndpoint()服务正常启动(但我无法添加对它的引用,所以我猜是其他错误):publicclassRequestProcessorWindowsService:ServiceBase{publicServiceHostserviceHost=null;//其他方法跳过protectedoverridevoidOnStart(string[]args){if(serviceHost!=null){serviceHost.Close();}UribaseAddress=newUri("http://localhost:8095/RequestProcessorService");serviceHost=newServiceHost(typeof(RequestProcesssorImpl),baseAddress);serviceHost.AddServiceEndpoint(typeof(IRequestProcessor),newBasicHttpBinding(),baseAddress);serviceHost.Open();为什么我的服务在通过App.Config配置时没有启动?配置文件中的服务名称和服务实现类不匹配配置文件应该包含:以上是C#学习教程:“ServiceXhasnoapplicationendpoint”除非我在代码中添加端点——为什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
