WCF行为评估顺序和ServiceAuthorizationBehavior

时间:2012-05-13 05:06:03

标签: wcf web-services

根据MSDN中的article,WCF行为的评估顺序为:

  1. 合同
  2. 操作
  3. 端点
  4. 服务
  5. 我有一个服务,它使用ServiceAuthorizationManager类对请求执行一些自定义安全验证。此授权管理器连接到ServiceAuthorizationBehavior,它实现了IServiceBehavior。

    我还定义了自定义行为,它实现了IEndpointBehavior。

    根据上面的顺序,应该在服务行为之前评估端点行为,但是,日志证明不是这样。在端点行为之前正在评估ServiceAuthorizationBehavior。

    这是一个错误吗?这是怎么回事?

    谢谢, 穆罕默德

1 个答案:

答案 0 :(得分:5)

文档不正确。实际订单是

  1. 服务
  2. 合同
  3. 端点
  4. 操作
  5. 感谢你指出这个问题,我会通知文档团队修复此问题。