2016-10-12 88 views
0

我有一個基本的解決方案,我已經添加了一個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. 

但是,如果我搜索了項目結構爲「服務1」那麼不會返回對'Service1'的引用。任何想法這個錯誤的根源可能是什麼?似乎過去我已經成功地做到了這一點,並且我不認爲我曾經遇到過這個障礙。

回答

1

看看app.config,看看endpoint-> contract,即時猜測那是需要更新它的地方。

<system.serviceModel> 
    <services> 
     <service name="WcfServiceLibrary1.MyService1"> 
      <endpoint address="" binding="basicHttpBinding"     
       contract="WcfServiceLibrary1.**IMyService1**"> 
0

默認情況下,WCF通過庫的App.config文件進行配置和公開。在App.config中進行搜索以查找舊名稱並將其更改爲新名稱。

如果您以後要更改服務的名稱,請使用重構名稱(默認ctrl + r,r)操作,它也會爲您找到配置文件中的名稱。

+0

從技術上講,該服務是由託管庫的*應用程序的配置文件配置的,而不是庫的配置文件。庫的用戶使用他們自己的配置文件 - 他們使用使用該庫的應用程序的配置文件。 – Tim

+0

是的好點。 –

相關問題