无法使用重命名的服务运行wcf服务应用程序?

时间:2016-10-12 19:11:25

标签: c# .net wcf

我有一个基本的解决方案,我已经添加了一个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”的引用。知道这个错误的根本原因可能是什么?看起来我过去曾多次成功地做到这一点,我认为我以前从未遇到过这个障碍。

2 个答案:

答案 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)操作,它也会在配置文件中找到您的名称。