我正在尝试将端点行为添加到主机的所有服务中。
例如,我有几个 .svc ServiceHost 声明,我想知道如何通过 Web.config 进行配置。
有任何想法吗?谢谢。
我正在尝试将端点行为添加到主机的所有服务中。
例如,我有几个 .svc ServiceHost 声明,我想知道如何通过 Web.config 进行配置。
有任何想法吗?谢谢。
创建从 ServiceHost 派生的自定义类和从 ServiceHostFactory 派生的自定义类。在您的自定义 ServiceHost 实现中添加所需的行为。这里有例子。
未经测试,但看看这是否有帮助 -
foreach (var endPoint in mySvcHost.Description.Endpoints)
{
endPoint.Behaviors.Add(new MyBehavior());
}
它未经测试,但我认为如果您将一个没有名称的 EndpointBehavior 添加到 Advanced->Endpoint Behavior(在 WCF 配置工具中),那么它会为所有服务端点完成(除非被覆盖)。
同样的事情适用于服务行为(这就是我正在使用的,所以我知道它有效)。