1

メソッドを実行する前にクライアントからのメッセージをインターセプトできるように、IDispatchOperationSelector を実装するカスタム OperationSelector を定義しました。これを行っているのは、メッセージに含まれる公開/秘密キーの値を確認し、必要に応じてサービスに認証ロジックを配置せずに認証エラーをスローできるようにするためです。

ここまではすべて問題なく動作しますが、この OperationSelector で確認できるように、サービス操作ごとに [AuthenticationType] 属性を指定したいと思います。とにかく、OperationSelector で対応するコントラクトと操作を参照したり見つけたりすることはできますか? もしそうなら、どのように?

4

1 に答える 1

1

MessageInspectorコントラクト全体に適用される両方を混合してからOperationBehavior、基になるに操作名を登録するを作成することをお勧めしMessageInspectorます。

ここに表示されているものと同様です:http ://social.msdn.microsoft.com/Forums/en-US/wcf/thread/bcd94cf9-2881-4081-a05b-771a6e6f9c06/ (Carlos Figueiraの回答)

そうすれば、メッセージインスペクターは、属性を持つすべての登録済み操作のリストになり、インスペクターは、検証が必要なものと不要なものを識別できます。

于 2013-02-03T22:21:55.217 に答える