当前位置: 首页 > 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.lryc.cn/news/539549.html

相关文章:

  • JUC并发—7.AQS源码分析三
  • windows系统本地部署DeepSeek-R1全流程指南:Ollama+Docker+OpenWebUI
  • 当C#邂逅Deepseek, 或.net界面集成deepseek
  • Cursor实战:Web版背单词应用开发演示
  • Kotlin Lambda
  • V4L2驱动之UVC
  • numpy(01 入门)
  • Chatgpt论文润色指令整理
  • vscode复制到下一行
  • Python天梯赛刷题-五分题(上)
  • 【优先级队列】任务分配
  • 设计模式之适配模式是什么?以及在Spring AOP中的拦截器链的使用源码解析。
  • Python 库自制 Cross-correlation 算法
  • C++(23):为类成员函数增加this参数
  • javaSE学习笔记23-线程(thread)-总结
  • 【DeepSeek服务器部署全攻略】Linux服务器部署DeepSeek R1模型、实现API调用、搭建Web页面以及专属知识库
  • 【JAVA工程师从0开始学AI】,第四步:闭包与高阶函数——用Python的“魔法函数“重构Java思维
  • 算法日记20:SC72最小生成树(prim朴素算法)
  • 玩转SpringCloud Stream
  • 嵌入式经常用到串口,如何判断串口数据接收完成?
  • iOS App的启动与优化
  • 导出指定文件夹下的文件结构 工具模块-Python
  • Leetcode - 周赛436
  • 【pytest】编写自动化测试用例命名规范README
  • Compose常用UI组件
  • 斐波那契数列模型:在动态规划的丝绸之路上追寻斐波那契的足迹(上)
  • Hackthebox- Season7- Titanic 简记 [Easy]
  • Sa-Token 根据官方文档简单实现登录认证的示例
  • rustdesk编译修改名字
  • BS5852英国家具防火安全条款主要包括哪几个方面呢?