我正在管理通过共享合同共享组件的复杂项目。有几个主机和许多这些共享插件。如何在MEF中支持双接口的版本?
为了简化兼容性和部署,我们将就两组接口达成一致意见:v(latest)和v(latest-1)。不知何故,每个主机必须支持这两个集合。
理想情况下,我想通过v(最新)合同开发人员负责的一些自定义适配器代码来编写主机,以便仅针对最新v(最新),并且使旧组件适应透明。
Host importing v(Latest) -> Adapter -> Plugin export v(Latest-1)
有什么办法,我可以在MEF实现这一目标?我对它的可扩展性模型还不太熟悉,我以前从未使用它。