2010-10-13 123 views
2

需求在我的引导程序加载的模块,我有以下代码来创建我的目录ModuleCatalog棱镜V4与DirectoryModuleCatalog

protected override IModuleCatalog CreateModuleCatalog() 
{ 
    DirectoryModuleCatalog catalog = new DirectoryModuleCatalog(); 
    catalog.ModulePath = @".\Modules"; 
    return catalog; 
} 

,但我所有的模块似乎壳被创建时被加载。如何在使用DirectoryModuleCatalog的同时按需加载它们?

回答

1

我不记得确切的名字,但是在Prism v2中,有些属性被放置在实现了IModule的类上,以标记要按需加载的模块。

检查棱镜文档的名称。

编辑:刚刚检查了棱镜代码。该属性的类名是ModuleAttribute和用法如下:

[Module(ModuleName = "MyModule", OnDemand = true)] 
public class MyModule : IModule 
{ 
    ... 
} 

感谢, 达米安