0
我有这个应用程序使用CAL。 所有的模块都来自一个特殊的类ModuleBase
,它有一个抽象方法,比如说在每个模块中都实现了ApplySecurity
。在CAL中,如何获取对模块实例的引用?
好的我在自举程序中加载模块,在我打电话给bootstrapper.Run()
后,我想访问所有加载的模块并调用这个ApplySecurity
方法。
我尝试这样做:
IModuleCatalog moduleCatalog = this.Container.Resolve<IModuleCatalog>();
moduleCatalog.Modules.ToList().ForEach(m =>
{
(this.Container.Resolve(Type.GetType(m.ModuleType, false, false))
as ModuleBase).ApplySecurity(); //^^^ this is making new instances!!
});
但是这使得模块的新实例,我想引用已经初始化的人。
我希望我已经清楚,
Teodor。
谢谢你的回答,这是做的工作。 :) – Teodor 2009-06-19 13:33:48