2012-12-14 81 views
0

從主機項目中,我應該在哪裏更改WCF服務使用的合同名稱?我右鍵單擊了項目中的服務引用和選定的屬性,這隻顯示文件夾名稱。我已經進入了配置服務,但沒有關於合同的任何內容。如何更改WCF合約名稱?

當我在展示項目中所有文件,並打開該服務,然後Reference.svcmap> Reference.cs,約中旬一路下跌,我看到:

[System.CodeDom.Compiler.GeneratedCodeAttribute("System.ServiceModel", "4.0.0.0")] 
[System.ServiceModel.ServiceContractAttribute(Namespace="http://mysite.com/services/", ConfigurationName="MyServiceReference.IMyService")] 
public interface IMyService { 

ConfigurationName是出現在應用程序的合同名稱的.config/web.config中。但這可能不是更新它的正確位置。有什麼建議麼?

回答

1

您可以指定您的ConfigurationName,在其中定義您的服務。正如它在地圖:

[ServiceContract(ConfigurationName="NewName")] 
public interface IMyService { 
    ... 
} 
+0

我沒有看到這個項目[的ServiceContract(ConfigurationName =」任何地方你指的是 – 4thSpace

+0

哪個文件的ServiceContract應該在你的WCF服務的接口上的屬性。?。配置名稱可能沒有設置,他建議你把它設置在那裏 – Pete

+0

你在項目中的任何地方都有[ServiceContract]嗎?你能顯示一些你的服務合同接口定義的源代碼嗎? – Khan