We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
我们起一个模块名称叫:StartupModule.cs [DependsOn(typeof(ConfigurationModule), typeof(RedisModule))] public class StartupModule : ZtoModule { public override void PreInitialize() { } public override void Initialize() { } public override void PostInitialize() { } }
[DependsOn(typeof(ConfigurationModule), typeof(RedisModule))] public class StartupModule : ZtoModule { public override void PreInitialize() { } public override void Initialize() { } public override void PostInitialize() { } }
这个就是我们定义好的模块,通过DependsOn特性,来确定我的项目所依赖的模块,比如这里依赖了:配置模块、Redis模块,按从左到右的顺序来加载。
这里特别强调的是:DependsOn特性,我们的所有组件。都是通过这个特性来加载依赖的。也就是说,你希望你的组件能正常调用,是需要通过在作依赖。
通过指明依赖后,启动器在启动的时候,会根据模块的依赖顺序来初始化这些组件。