【问题标题】:Web Hosted WCF REST Service with plugable endpoints (is this possible)?具有可插入端点的 Web 托管 WCF REST 服务(这可能吗)?
【发布时间】:2013-11-26 15:40:59
【问题描述】:

我对 WCF 有点陌生,所以请多多包涵。我有一个使用 .NET 3.5 编写的非常简单的 REST 服务,它通过 SVC 文件通过 asp.net Web 应用程序公开。一切都按预期进行。

我想知道是否可以在 WCF 中创建一个插件结构,以便我可以让第三方开发人员编写通过我的服务公开他们的功能。我希望可以通过代码动态创建我的端点,目前一切都在我的 web.config 和 service.svc 文件中(就暴露合同而言)。

最后,我想要一个主动运行的服务来自动检查新程序集(如果添加到插件目录),并自动添加新端点,这些端点可能具有完全不同的功能。一个可以是文件传输插件,另一个可以是计算器等。

但首先我需要知道它是否可行...目前我正在研究 MEF 看看是否有帮助,因为我习惯于手动加载 DLL(在桌面应用程序中)。

【问题讨论】:

    标签: wcf rest dynamic plugins endpoint


    【解决方案1】:

    可以通过 WCF 使用 MEF,我过去曾从事过类似的项目。您可以通过 MEF 从插件 DLL 公开函数,假设 MEF 接口的实现者正在实现一个函数,该函数使用自己的端点启动一个新的 WCF 服务,然后从主服务调用该函数。

    请参阅下面的一些示例项目,尽管它们都没有按照您的要求进行操作,但 MEF 插件可能有一个服务主机,它使用自己的端点启动自己的服务。

    Creating WCF Service Extensibility through MEF

    A sample demonstrating how WCF and MEF play together

    【讨论】:

      猜你喜欢
      • 2011-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多