当前位置: 首页 > 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
http://www.dtcms.com/a/26542.html

相关文章:

  • 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浪潮
  • Dify +deepseek-free-api 实现API对话
  • 机器学习·数据处理
  • 你知道数字电路中的运算器不?
  • 内存泄漏是什么?
  • 【Web前端开发精品课 HTML CSS JavaScript基础教程】第二十五章课后题答案
  • 华为动态路由-OSPF-骨干区
  • 有没有其他技术可以替代本地 RAG?
  • 基于ffmpeg+openGL ES实现的视频编辑工具-环境搭建(三)
  • 负载均衡集群( LVS 相关原理与集群构建 )
  • 无人机热成像与AI跟踪技术:全天候智能应用的未来!