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