2015-12-17 131 views
0

在我的web.config文件中我已經定義了以下服務:WCF服務端點配置不喜歡綁定屬性

<services> 
    <service name="ShareYourWage.Service.WageService" behaviorConfiguration ="metadataBehavior"> 
    <endpoint> 
     binding="basicHttpBinding" 
     contract="ShareYourWage.Service.IWageService"> 
    </endpoint> 
    </service> 
</services> 

然而,當我調試服務,測試客戶端引發以下錯誤:

Failed to add a service. Service metadata may not be accessible. Make sure your service is running and exposing metadata. 

和挖掘到特定錯誤指向端點部分顯示以下錯誤:

The configuration section cannot contain a CDATA or text element. 

我谷歌搜索這個錯誤和MSDN網站,並使用他們的例子,仍然有這個問題。第二雙眼睛會很大幫助,謝謝!

+0

不確定,但我認爲元數據是通過啓用IMetadataExchange合同公開的。 http://wcftutorial.net/metadata-exchange-endpoint.aspx –

回答

1

您不小心關閉了endpoint標籤之前的bindingcontract屬性。

刪除'>'在<endpoint>的末尾。

你希望它是這樣的:

<endpoint 
    binding="basicHttpBinding" 
    contract="ShareYourWage.Service.IWageService"> 
</endpoint> 

如果你正在使用Visual Studio或其他一些XML的文本編輯器修改配置文件,語法高亮可以爲察覺這些種類有幫助的問題。