我有两个模块:
[Module(ModuleName = ModuleNames.Common)]
public class CommonModule: BaseModule
和
[ModuleDependency(ModuleNames.Common)]
[Module(ModuleName = ModuleNames.Branch, OnDemand = true)]
public class BranchModule : BaseModule
然后我像这样注册它们,在Bootstrapper.ConfigureModuleCatalog
:
ctlg.AddModule(ModuleNames.Common, typeof(CommonModule).AssemblyQualifiedName, InitializationMode.WhenAvailable);
ctlg.AddModule(typeof(BranchModule), InitializationMode.OnDemand);
当我检查模块目录时,只有CommonModule
正确配置,因为我在 中指定了所有模块属性AddModule
,而不是因为它的[Module(ModuleName = ModuleNames.Common)]
属性。这些属性似乎被忽略了,因为尽管BranchModule
有两个属性,但我没有AddModule
在目录中提供该信息,这个模块的名称是它的类型名称,它没有依赖关系。
如果我在调用时仍然需要复制相同的信息,这些属性是什么AddModule
?