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