0

IDispatchMessageInspector で要求メッセージ オブジェクトを調べて、どの操作が呼び出されているかを知る必要があります。

これを行う最善の方法は何ですか?

4

1 に答える 1

1

IDispatchMessageInspector.AfterReceiveRequest() は、ディスパッチャがメッセージをサービスの実際の操作に一致させる前に実行されるため、これを行う 100% 確実な方法は実際にはありません。つまり、デフォルトのIDispatchOperationSelectorを使用している場合は、ApplyDispatchBehavior() 中に SOAP アクション名と操作名を一致させるマップを作成できます。これについて少し説明しているブログ記事があります

いくつかのコードでこのマップを構築する方法の例が少しありますhere .

于 2009-11-06T12:15:47.680 に答える