2

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

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

有任何想法吗?谢谢。

4

3 回答 3

3

创建从 ServiceHost 派生的自定义类和从 ServiceHostFactory 派生的自定义类。在您的自定义 ServiceHost 实现中添加所需的行为。这里有例子。

于 2010-12-03T16:45:24.487 回答
1

未经测试,但看看这是否有帮助 -

foreach (var endPoint in mySvcHost.Description.Endpoints)
{
    endPoint.Behaviors.Add(new MyBehavior());
}
于 2010-12-03T16:40:06.080 回答
1

它未经测试,但我认为如果您将一个没有名称的 EndpointBehavior 添加到 Advanced->Endpoint Behavior(在 WCF 配置工具中),那么它会为所有服务端点完成(除非被覆盖)。

同样的事情适用于服务行为(这就是我正在使用的,所以我知道它有效)。

于 2011-05-09T13:02:19.303 回答