WCF サービス ライブラリ プロジェクトがあります。Visual Studio (F5 を押す) で実行して WCF テスト クライアントを起動し、wsdl ファイルを生成しようとしています。WCF テスト クライアントを起動しましたが、「サービスの追加に失敗しました。サービス メタデータにアクセスできない可能性があります。サービスが実行され、メタデータが公開されていることを確認してください。」と表示されます。また、以下のエラーメッセージが表示されます。
c:\Users\xxx\AppData\Local\Temp\Test Client Projects\10.0\354421b1-b65e-45fc-8d98-ac87254a5903\Client.cs(911,26): エラー CS0644: 'System.ComponentModel.PropertyChangedEventHandler' を派生できません特別なクラス「System.MulticastDelegate」から
次のように、メタデータを公開するためのサービス動作を追加しました。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>