【问题标题】:How to add a default endpoint behaviors to all services如何为所有服务添加默认端点行为
【发布时间】:2010-12-03 16:29:39
【问题描述】:

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

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

有什么想法吗?谢谢。

【问题讨论】:

    标签: wcf endpoints endpointbehavior


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      foreach (var endPoint in mySvcHost.Description.Endpoints)
      {
          endPoint.Behaviors.Add(new MyBehavior());
      }
      

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • 是的,这是从 .NET 4 开始的简化配置的一部分。msdn.microsoft.com/en-us/library/ee358768.aspx
        • 谢谢。我一直在绞尽脑汁想弄清楚我的自定义端点行为是如何在没有我的端点实际引用的情况下得到应用的!
        猜你喜欢
        • 2017-11-30
        • 2013-09-25
        • 1970-01-01
        • 2021-08-03
        • 2014-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多