我正在实施IIS托管WCF Web服务以接受来自第三方的线索。保存信息之前/之后可能会发生大量操作。我正在考虑将其实现为基于插件的架构。
预保存操作的示例是
保存后操作
我一直在阅读有关MEF的内容,但我无法确定这是否真的值得实施MEF,其中每次调用插件的加载和卸载都可能增加开销?有没有办法只用一些魔法加载所有插件application_start
?
答案 0 :(得分:0)
我同意Steven的说法,你不需要插件架构。您可以选择设计合理的服务。史蒂文的博客文章中提供了一些非常好的提示 - Writing Highly Maintainable WCF Services。
尽管如此,为了回答问题的第二部分,没有什么可以阻止你在Application_Start
中初始化MEF组合容器并静态存储它(除了它引入了一个全局状态,通常是糟糕的设计决定)。然后它将在请求之间共享,您可以根据需要使用它来组合部件,而无需重复导出发现的开销。