我有一个基本的解决方案,我已经添加了一个WCF服务库。在将初始wcf服务应用程序添加到解决方案后,我可以查看在浏览器中创建的默认服务。但是,在重命名默认的wcf服务及其接口类,然后在浏览器中查看服务后,该网页将显示以下运行时错误:
The type 'MyNewService.Service1', provided as the Service attribute value in the ServiceHost directive, or provided in the configuration element system.serviceModel/serviceHostingEnvironment/serviceActivations could not be found.
但是,如果我在项目结构中搜索“Service1”,则不会返回对“Service1”的引用。知道这个错误的根本原因可能是什么?看起来我过去曾多次成功地做到这一点,我认为我以前从未遇到过这个障碍。
答案 0 :(得分:1)
查看app.config,查看endpoint->合同,我猜测需要更新它的地方。
<system.serviceModel>
<services>
<service name="WcfServiceLibrary1.MyService1">
<endpoint address="" binding="basicHttpBinding"
contract="WcfServiceLibrary1.**IMyService1**">
答案 1 :(得分:0)
默认情况下,通过库的App.config文件配置和公开WCF。在App.config中进行搜索以查找旧名称并将其更改为新名称。
如果您希望将来更改服务名称,请使用重构名称(默认ctrl + r,r)操作,它也会在配置文件中找到您的名称。