ASP.NETCoreZero模块系统如何实现高效且灵活的扩展与集成?
- 内容介绍
- 文章标签
- 相关推荐
本文共计729个文字,预计阅读时间需要3分钟。
简介:在ABP中,模板的定义就是一个类,只需要继承AbpModule。通过NuGet包搜索,可以安装ABP模块。以下是在应用程序程序或库中定义模块的示例:
csharppublic class ApplicationModule : AbpModule{ public override void PreInitialize() { // 早期初始化代码 }
public override void Initialize() { // 初始化代码 }}
简介
在ABP中, 模板的定义就是一个类, 只需要继承 AbpModule, 该类可以通过nuget包搜索ABP安装。
下面演示在应用程序或类库中, 定义一个模块:
public class ApplicationModule : AbpModule { public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(ApplicationModule).GetAssembly()); } }
说明: 关于IocManager.RegisterAssemblyByConvention的作用, 则是将当前程序集模块注册到容器当中, 作为一个模块, 常见的是暴露模块对应的服务,
而其中所有的服务, 都是按照声明周期而声明, 例如: ITransientDependency ,ISingletonDependency。
本文共计729个文字,预计阅读时间需要3分钟。
简介:在ABP中,模板的定义就是一个类,只需要继承AbpModule。通过NuGet包搜索,可以安装ABP模块。以下是在应用程序程序或库中定义模块的示例:
csharppublic class ApplicationModule : AbpModule{ public override void PreInitialize() { // 早期初始化代码 }
public override void Initialize() { // 初始化代码 }}
简介
在ABP中, 模板的定义就是一个类, 只需要继承 AbpModule, 该类可以通过nuget包搜索ABP安装。
下面演示在应用程序或类库中, 定义一个模块:
public class ApplicationModule : AbpModule { public override void Initialize() { IocManager.RegisterAssemblyByConvention(typeof(ApplicationModule).GetAssembly()); } }
说明: 关于IocManager.RegisterAssemblyByConvention的作用, 则是将当前程序集模块注册到容器当中, 作为一个模块, 常见的是暴露模块对应的服务,
而其中所有的服务, 都是按照声明周期而声明, 例如: ITransientDependency ,ISingletonDependency。

