【问题标题】:Dynamically Adding Endpoints to a WCF Service hosted in IIS将端点动态添加到 IIS 中托管的 WCF 服务
【发布时间】:2012-02-03 03:26:36
【问题描述】:

我有一个想动态添加端点的场景。我知道如果我编写一个自托管的 WCF 服务,这是完全可能的。

我正在尝试做的基本想法是在 IIS 中创建一个可插入的 WCF 主机。根据可用的导出,我想创建端点。我很难弄清楚我可以在哪里连接以创建端点。

【问题讨论】:

  • 不完全确定您要达到的目标,但您可以编写自定义 ServiceHost 并使用自定义 ServiceHostFactory 在 IIS 中托管它 - 这将允许您(如果我正确地遵循)基本上可以执行就像您自托管服务一样。

标签: .net wcf iis


【解决方案1】:

您可以使用自定义ServiceHostFactory 创建自己的服务主机以在 IIS 中使用。在 .svc 文件中指定要使用的工厂,在工厂代码中可以添加任意数量的端点。

您可以在http://blogs.msdn.com/b/carlosfigueira/archive/2011/06/14/wcf-extensibility-servicehostfactory.aspx 找到有关服务主机工厂和此方案的更多信息。

【讨论】:

  • 我基本上可以做到这一点,但使用 RoutingService。在这种情况下,我也在使用路由,这增加了更多的曲线球。
猜你喜欢
  • 1970-01-01
  • 2022-12-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-18
相关资源
最近更新 更多