WCF と netmsmqbinding を使用していますが、次のエラー メッセージが表示されます。
コントラクトには TwoWay (要求と応答または二重) が必要ですが、バインディング 'NetMsmqBinding' はそれをサポートしていないか、サポートするように適切に構成されていません。なんで?
私の環境はwindow2003サーバーです。wcf サービスは、ウィンドウ サービスとしてホストされています。よろしくお願いいたします。
WCF と netmsmqbinding を使用していますが、次のエラー メッセージが表示されます。
コントラクトには TwoWay (要求と応答または二重) が必要ですが、バインディング 'NetMsmqBinding' はそれをサポートしていないか、サポートするように適切に構成されていません。なんで?
私の環境はwindow2003サーバーです。wcf サービスは、ウィンドウ サービスとしてホストされています。よろしくお願いいたします。
WCFのキューに入れられたバインディングに関する警告には、WCFのデフォルトのキューに入れられたバインディングがキューを使用した二重通信をサポートしていないため、すべてのサービス操作が一方向である必要があることが含まれます。
このエラーが発生しないようにするには、OperationContract属性を変更する必要があります。以下の例:
[OperationContract(IsOneWay = true)]
void YourMethod(YourClass objectHere)
双方向の操作が必要な場合は、別のバインディングを使用する必要があります。
NetMsmqBinding では OneWay 操作のみを使用できます。OperationContract 属性の IsOneWay プロパティを true に設定する必要があります。
ここでの説明:
WCF の既定のキュー バインディングは、キューを使用した双方向通信をサポートしていないため、すべてのサービス操作は一方向である必要があります。双方向通信のサンプル (双方向通信) は、2 つの一方向コントラクトを使用して、キューを使用した双方向通信を実装する方法を示しています。