MSDN のこの記事によると、WCF の動作の評価順序は次のとおりです。
- 契約
- 手術
- 終点
- サービス
ServiceAuthorizationManager クラスを使用して、リクエストのカスタム セキュリティ検証を実行するサービスがあります。この承認マネージャーは、IServiceBehavior を実装する ServiceAuthorizationBehavior にフックされます。
IEndpointBehavior を実装するカスタム動作も定義しています。
上記の順序によると、エンドポイントの動作はサービスの動作の前に評価されるはずですが、ロギングはそうではないことが証明されました。ServiceAuthorizationBehavior は、エンドポイントの動作の前に評価されていました。
これはバグですか?ここで何が起こっているのですか?
ありがとう、モハメッド