我不确定我是否了解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/