框架篇 - Hearth ArcGIS 框架扩展(DryIoC、Options、Nlog...)
框架篇 - Hearth ArcGISPro Addin 框架扩展(DryIoC、Options、Nlog…)
文章目录
- 框架篇 - Hearth ArcGISPro Addin 框架扩展(DryIoC、Options、Nlog...)
-
- 1 使用IoC、DI
-
- 1.1 服务注册
-
- 1.1.1 `ServiceAttribute`服务特性
- 1.2 依赖注入
-
- 1.2.1 SDK底层创建实例类型依赖注入
- 1.2.2 `InjectAttribute`特性
- 1.2.3 服务类型依赖注入
- 1.2.4 视图模型类型依赖注入
- 2 使用Options配置
-
- 2.1 创建配置类
- 2.2 在模块初始化时注册配置
- 2.3 配置使用样例
- 3 使用日志
包安装

1 使用IoC、DI
1.1 服务注册
需要注册服务类型时,首先需要在服务类型上添加[Service]
标记,然后在模块加载时调用IRegistrable.RegisterServices()
或HearthApp.App.RegisterAssemblyAndRefrencedAssembliesTypes(Assembly assembly)
方法,自动注册模块Assembly
及所引用的全部Assembly
中的服务类型。
标记服务特性:
namespace Hearth