UnityBootstrapper RegisterTypesIfMissing当类型驻留在未被refrenced的程序集中时

时间:2015-06-19 09:25:06

标签: unity-container prism

当没有引用包含实现类型的程序集时,我正在努力在Prism应用程序中注册接口的具体实现。如果可以通过配置完成,那就没问题了。

考虑这个代码

RegisterTypeIfMissing(typeof(IHostData), NOT_REFERENCED_ASSEMBLY_TYPE, true);

1 个答案:

答案 0 :(得分:0)

我建议你看看Unity的registration by convention能力。具体来说,AllClasses帮助程序允许您查找程序集中的类型或许多要注册的程序集。您可以使用反射来加载程序集并将其传递给此帮助程序,或者您可以使用AllClasses.FromAssembliesInBasePath方法让Unity为您加载程序集。另请查看How the Runtime Locates Assemblies