当前位置: 首页 > news >正文

框架篇 - 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

相关文章:

  • XCP协议
  • 【刷题】leetcode
  • var、let、const区别
  • 项目中分库分表的分布式ID如何生成
  • 数据结构与算法-搜索-bfs(floodfill and 最短路):池塘计数,城堡问题,山峰和山谷,迷宫问题,武士分度的牛,抓住那头牛
  • 深入理解 QObject的作用
  • 【JavaEE进阶】#{}和${}
  • 【Pandas】pandas Series reindex_like
  • Casbin 权限管理介绍及在 Go 语言中的使用入门
  • 【AI工具之Deepseek+Kimi一键免费生成PPT】
  • Redis Windows 设置密码
  • 关于人工智能的学习方向应该怎么选择
  • 3.3.1 交易体系构建——参与上涨趋势
  • 解决DeepSeek服务器繁忙问题的实用指南
  • 猿大师办公助手对比其他WebOffice在线编辑Office插件有什么优势
  • 【Flink快速入门-7.Flink 状态管理】
  • c++作业
  • 数据结构-----双向链表
  • Java 大视界 -- 企业数字化转型中的 Java 大数据战略与实践(93)
  • 普通人如何主动适应AI浪潮
  • 大四本科生已发14篇SCI论文?重庆大学:成立工作组核实
  • 毗邻三市人均GDP全部超过20万元,苏锡常是怎样做到的?
  • 对话|蓬皮杜策展人布莱昂:抽象风景中的中国审美
  • 轿车追尾半挂车致3死1伤,事故调查报告:司机过分依赖巡航系统
  • 金正恩视察重要军工企业要求推进武力强化变革
  • 金融政策支持稳市场稳预期发布会即将召开,潘功胜、李云泽、吴清将出席