2

根据 MSDN 中的这篇文章,WCF 行为的评估顺序为:

  1. 合同
  2. 手术
  3. 端点
  4. 服务

我有一个使用 ServiceAuthorizationManager 类来为请求执行一些自定义安全验证的服务。此授权管理器与实现 IServiceBehavior 的 ServiceAuthorizationBehavior 挂钩。

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

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

这是一个错误吗?这里发生了什么?

谢谢,穆罕默德

4

1 回答 1

5

文档不正确。实际顺序是

  1. 服务
  2. 合同
  3. 端点
  4. 手术

感谢您指出此问题,我会通知文档团队修复此问题。

于 2012-05-13T13:42:39.473 回答