【发布时间】:2014-02-04 08:11:25
【问题描述】:
这是我的问题。 程序集 A 包含一个导出接口,该接口由我的整个应用程序中的许多类的构造函数(通过注入)导入。
应用程序 1 通过将程序集 A 添加到 AggregateCatalog 来使用它。对于应用程序 1,一切正常。 但是,在应用程序 2 中,我希望程序集 A 的单个部分的值为 null,基本上永远不会被加载。我仍然希望使用这部分的任何类的构造函数仍然通过 mef 调用。
所以我尝试从 AggregateCatalog 中排除程序集 A,因此,许多类的构造函数(具有 ImportingConstructor 属性)从未受到影响,因为它们的参数之一是程序集 A 的接口。
我怎样才能让一切都像往常一样工作,但当 mef 使用时,只需将程序集 A 中接口的值设为 null。
【问题讨论】:
标签: c# import dependency-injection export mef