我不确定我是否了解web.config元素<endpointBehaviors><serviceBehaviors>之间的区别(当然还有相邻的行为)。

最佳答案

here



ServiceBehavior仅适用于服务,而EndpointBehavior适用于客户端和服务。
可以通过config / attribute / code来指定ServiceBehavior,而可以通过config / code来指定endpointbehavior。
ServiceBehavior有权访问所有ServiceEndpoints调度运行时,因此可以在
Endpointbehavior仅在该端点的运行时被调用。


这样看,ServiceBehavior允许您访问所有端点的运行时参数,而Endpointbehavior则允许您仅访问该端点的运行时组件。因此,如果您需要扩展产生整个合同(或多个合同)的功能,请使用ServiceBehavior,如果您有兴趣扩展一个特定的端点,请使用Endpointbehavior。


也可以始终引用MSDN以获得详细信息:


<endpointBehaviors>此配置部分代表所有
为特定端点定义的行为。

<serviceBehaviors>这个
配置部分代表为以下内容定义的所有行为
具体服务。


良好的MSDN参考:Configuring and Extending the Runtime with Behaviors

关于asp.net - <endpointBehaviors>和<serviceBehaviors>之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34526228/

10-11 01:48