2013-11-26 38 views
0

我是一个有点新的WCF,所以请多多包涵。我有一个使用.NET 3.5编写的非常简单的REST服务,它通过一个asp.net web应用程序通过一个SVC文件公开。一切都按预期工作。带有可插入端点的Web托管WCF REST服务(这是可能的)?

我想知道的是,如果有可能,我创造WCF插件结构,这样我可以有第三方开发人员编写了通过我的服务暴露它们的功能。我希望它可以通过代码动态创建我的终点,现在一切都在我的web.config和service.svc文件(就露出了合同)。最后,我想要一个自动检查新程序集(如果添加到插件目录中)的主动运行服务,并且会自动添加新的端点,这些端点可能具有完全不同的功能。其中一个可能是文件传输的插件,另一个可能是一个计算器等

但首先我需要知道,如果它甚至是可行的......目前,我寻找到MEF以看看是否有可能帮帮忙,我过去只是手动加载DLL(在桌面应用程序中)。

回答

0

有可能通过WCF使用MEF,我已经在过去的一个类似的项目工作。你可以从公开的插件DLL的通过MEF功能假定MEF接口的实现者implimenting与它自己的终点开始一个新的WCF服务的功能,然后调用从主服务,功能。

见下面的示例项目,虽然他们都没有在做你问什么是可能的MEF的插件可能有这种情况已经开始他们自己的服务与自己的端点服务宿主。

Creating WCF Service Extensibility through MEF

A sample demonstrating how WCF and MEF play together

相关问题