当没有引用包含实现类型的程序集时,我正在努力在Prism应用程序中注册接口的具体实现。如果可以通过配置完成,那就没问题了。
考虑这个代码:
RegisterTypeIfMissing(typeof(IHostData), NOT_REFERENCED_ASSEMBLY_TYPE, true);
答案 0 :(得分:0)
我建议你看看Unity的registration by convention能力。具体来说,AllClasses帮助程序允许您查找程序集中的类型或许多要注册的程序集。您可以使用反射来加载程序集并将其传递给此帮助程序,或者您可以使用AllClasses.FromAssembliesInBasePath方法让Unity为您加载程序集。另请查看How the Runtime Locates Assemblies。