【发布时间】:2010-12-03 16:29:39
【问题描述】:
我正在尝试将端点行为添加到主机的所有服务中。
例如,我有几个 .svc ServiceHost 声明,我想知道如何通过 Web.config 进行配置。
有什么想法吗?谢谢。
【问题讨论】:
标签: wcf endpoints endpointbehavior
我正在尝试将端点行为添加到主机的所有服务中。
例如,我有几个 .svc ServiceHost 声明,我想知道如何通过 Web.config 进行配置。
有什么想法吗?谢谢。
【问题讨论】:
标签: wcf endpoints endpointbehavior
创建派生自 ServiceHost 的自定义类和派生自 ServiceHostFactory 的自定义类。在您的自定义 ServiceHost 实现中添加所需的行为。 Here你有例子。
【讨论】:
未经测试,但看看这是否有帮助 -
foreach (var endPoint in mySvcHost.Description.Endpoints)
{
endPoint.Behaviors.Add(new MyBehavior());
}
【讨论】:
它未经测试,但我认为如果您将没有名称的 EndpointBehavior 添加到 Advanced->Endpoint Behavior(在 WCF 配置工具中),那么它会针对所有服务端点完成(除非被覆盖)。
同样的事情适用于服务行为(这就是我正在使用的,所以我知道它有效)。
【讨论】: