私は、C#.netコンソールアプリケーションでWSDL + XSDからSVCUTILを使用してクライアントを生成しました。 WSDLで定義されていないレスポンスメッセージを受信する可能性があるため、デシリアライズ&は失敗しますが、メソッドは例外をスローしませんがnullを返します。WCFからの未知のsoapメッセージの処理
この状況を処理する一般的な方法はありますか、フォールト/エラーメッセージxsd(サーバーから返されたSOAPメッセージ用)を定義し、ヌル応答の場合はメッセージを処理/逆シリアル化します。
PS:私のリモートサービスは、論理エラーのフォールト例外をスローすることはできません(ええ閉塞のビットが)。
サービスがWSDLにないメッセージを返す場合、サービスは壊れています。どのように "壊れていない"? –
こんにちはJohn、あなたの返事をありがとう。それは壊れていない、私はメソッドを呼び出すと、私はnullレスポンス、例外は、私はバイブレータを使用し、それが別のメッセージだった返された参照してください、メッセージの契約によってdeserializedすることはできません。論理的なエラー(制限)のために石鹸の故障を投げることができないので、サービスから別のメッセージを返さなければなりません。 – SSA
それは意味をなさない。サービスから返される可能性のあるものはすべてWSDLで定義されている必要があります。 –