基于插件的WCF Web服务

时间:2013-02-05 23:58:45

标签: asp.net wcf web-services plugins mef

我正在实施IIS托管WCF Web服务以接受来自第三方的线索。保存信息之前/之后可能会发生大量操作。我正在考虑将其实现为基于插件的架构。

预保存操作的示例是

  • 保存前重复检查
  • 确保信息有效(不是米老鼠)

保存后操作

  • 基于邮政编码的路由以纠正仓库
  • 主要任务。

我一直在阅读有关MEF的内容,但我无法确定这是否真的值得实施MEF,其中每次调用插件的加载和卸载都可能增加开销?有没有办法只用一些魔法加载所有插件application_start

1 个答案:

答案 0 :(得分:0)

我同意Steven的说法,你不需要插件架构。您可以选择设计合理的服务。史蒂文的博客文章中提供了一些非常好的提示 - Writing Highly Maintainable WCF Services

尽管如此,为了回答问题的第二部分,没有什么可以阻止你在Application_Start中初始化MEF组合容器并静态存储它(除了它引入了一个全局状态,通常是糟糕的设计决定)。然后它将在请求之间共享,您可以根据需要使用它来组合部件,而无需重复导出发现的开销。