如何将默认端点行为添加到所有服务

时间:2010-12-03 16:29:39

标签: wcf endpoints endpointbehavior

我正在尝试将端点行为添加到主机的所有服务中。

例如,我有几个.svc ServiceHost声明,我想知道如何通过Web.config配置它。

有什么想法吗?感谢。

3 个答案:

答案 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());
}