IDispatchMessageInspector で要求メッセージ オブジェクトを調べて、どの操作が呼び出されているかを知る必要があります。
これを行う最善の方法は何ですか?
IDispatchMessageInspector.AfterReceiveRequest() は、ディスパッチャがメッセージをサービスの実際の操作に一致させる前に実行されるため、これを行う 100% 確実な方法は実際にはありません。つまり、デフォルトのIDispatchOperationSelectorを使用している場合は、ApplyDispatchBehavior() 中に SOAP アクション名と操作名を一致させるマップを作成できます。これについて少し説明しているブログ記事があります。
いくつかのコードでこのマップを構築する方法の例が少しありますhere .