我有一個WCF服務庫項目。我試圖通過在Visual Studio中運行它(通過推送F5)啓動WCF Test Client來生成wsdl文件。它啓動了WCF測試客戶端,但它說「無法添加服務,服務元數據可能無法訪問,請確保您的服務正在運行並展示元數據。」它也給我下面的錯誤信息。如何爲WCF服務庫創建wsdl文件?
c:\ Users \ xxx \ AppData \ Local \ Temp \ Test Client Projects \ 10.0 \ 354421b1-b65e-45fc-8d98-ac87254a5903 \ Client.cs(911,26):error CS0644:'System.ComponentModel。 PropertyChangedEventHandler'不能從特殊類派生'System.MulticastDelegate'
我添加了servive行爲來公開元數據,如下所示。我不知道我在這裏丟失了什麼,能夠生成一個wsdl文件。謝謝你的幫助!
<services>
<service name="CU.Customer" behaviorConfiguration="Metadata">
<endpoint address="" binding="wsHttpBinding" contract="CU.ICustomer">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint name="mex" address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
<host>
<baseAddresses>
<add baseAddress="http://localhost:8732/Design_Time_Addresses/CustomerService/Service1/"/>
</baseAddresses>
</host>
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="Metadata">
<!-- To avoid disclosing metadata information,
set the value below to false and remove the metadata endpoint above before deployment -->
<serviceMetadata httpGetEnabled="True"/>
<!-- To receive exception details in faults for debugging purposes,
set the value below to true. Set to false before deployment
to avoid disclosing exception information -->
<serviceDebug includeExceptionDetailInFaults="False"/>
</behavior>
</serviceBehaviors>
</behaviors>
我注意到我的服務沒有定義任何數據合約/數據成員。我在該服務中只有一份運營合同。任何我應該看看的想法?另一方面,該服務成功建立並託管。但問題是它無法啓動WCF測試客戶端。謝謝! – Jyina
是的,讓我擴大我的答案。 –
非常感謝。它現在非常有意義。我看到作爲參數傳遞給操作契約的類正在實現System.ComponentModel.INotifyPropertyChanged。 – Jyina