4

WCF 中端点行为的执行顺序是什么?我希望仅当请求通过验证块时才会发生日志记录。但就我而言,即使验证失败,审计拦截器也会记录请求。

我有两个行为扩展:

<behaviorExtensions>
<add name="validation"/>
<add name="Auditing"/>
</behaviorExtensions>

然后在我的行为中:

<behaviors>
<endpointBehaviors>
<validation ruleset"AuthenticationRuleSet"/>
<Auditing />
</endpointBehaviors>
</behaviors>
4

1 回答 1

4

来自 MSDN

评估令

System.ServiceModel.ChannelFactory 和 System.ServiceModel.ServiceHost 负责根据编程模型和描述构建运行时。如前所述,行为有助于服务、端点、合同和操作的构建过程。

ServiceHost 按以下顺序应用行为:

服务

合同

端点

手术

在任何行为集合中,都不能保证顺序

ChannelFactory 按以下顺序应用行为:

合同

端点

手术

同样,在任何行为集合中,都不能保证顺序

出于验证目的,也许你应该看看 Message Inspectors

于 2012-09-24T14:13:48.083 回答