正常に動作している.NET4.5で記述されたWCFWebサービスがあります。
私がそれを呼び出すために使用しているクライアント(SQL CLRストアドプロシージャ)は、SQL Server(2005)用であるため、.NET2を使用する必要があります。
組み込みのWCFテストクライアントを使用してWebサービスをテストすると、すべてが正常に機能します。同様に、svcutil.exeで.NET 3+を使用してクライアントを構築すると、それも機能します。
ただし、.NET 2を使用する必要があるため、私が見つけた唯一の解決策は、wsdl.exeを使用してクライアントを生成することでした(元の質問)。これは、機能させることができなかったことを除いて、正常に実行されました。
エラーが発生しますThe message with Action 'action removed' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None).
この質問を見つけましたEndpointDispatcher
が、.NET 2.0を使用しているため、使用していないクラスを調べることをお勧めします。
私の知る限り、私の名前空間はすべて同じですが、それでも運はありません。また、サービストレースユーティリティを使用してみましたが、何も役に立たないようです。
この方法で作成されたクライアントをこの方法のサービスで使用することも可能ですか?または、エンドポイントは永続的に互換性がありませんか?