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

C#插件与可扩展性

外接程序为主机应用程序提供了扩展功能或服务。.net framework提供了一个编程模型,开发人员可以使用该模型来开发加载项并在其主机应用程序中激活它们。该模型通过在主机和外接程序之间构建通信管道来实现此目的。该模型是使用:

System.AddIn, System.AddIn.Hosting, System.AddIn.Pipeline,System.AddIn.Contract命名空间中的类型实现的。

下面分插件模型,区分Addin和Host,相关主题和参考来讲述。

插件模型

        外接程序模型由一系列段组成,这些段构成外接程序管道,也称为通信管道,负责外接程序与主机之间的所有通信。管道是在Add-in与其主机之间交换数据的Segment的对称通信模型。在宿主和外接程序之间开发这些段提供了支持外接程序的版本控制和隔离所需的抽象层。

下图显示了管道,

插件管道

        这些段的程序集不需要位于同一应用程序域中。您可以将外接程序加载到其自己的新应用程序域、现有应用程序域中,甚至加载到宿主的应用程序域中。您可以将多个加载项加载到同一个应用程序域中,这样,加载项就可以共享资源和安全上下文。

外接程序模型支持并推荐宿主和外接程序之间的可选边界&#x

http://www.xdnf.cn/news/12475.html

相关文章:

  • 闲来无事,用HTML+CSS+JS打造一个84键机械键盘模拟器
  • 优化自旋锁的实现
  • pdfjs库使用3
  • Linux内核机制——内存管理
  • C++ 迭代器失效详解:如何避免 vector 操作中的陷阱
  • 数控铣床自动上下料机械手控制装置设计
  • IDEA 2025.1更新-AI助手试用和第三方模型集成方案
  • C++类和对象上
  • 00.IDEA 插件推荐清单(2025)
  • Jenkins 简易使用记录
  • 从零到一:管理系统设计新手如何快速上手?
  • MATLAB 控制系统设计与仿真 - 37
  • package.json 里面出现 workspace:*,关于工作区的解释
  • 极狐GitLab 账号限制有哪些?
  • 使用MetaGPT 创建智能体(2)多智能体
  • 抽象类和接口的区别
  • 基于X86/RK/全志+FPGA+AI工业一体机在电力接地系统中的应用方案
  • 【人力资源管理系统】C#实现
  • 国产品牌芯洲科技100V降压芯片系列
  • vscode 红色波浪线问题
  • YOLOv8 Bug 及解决方案汇总 【2024.1.24更新】【环境安装】【训练 断点续训】OMPError / KeyError
  • 深度学习3.1 线性回归
  • vcpkg缓存问题研究
  • volatile 和 memory barrier 的组合用法
  • xml+html 概述
  • React 事件处理基础
  • 简单好用的在线工具
  • Webpack基础
  • PHP8.2.9NTS版本使用composer报错,扩展找不到的问题处理
  • 清华大学李升波教授的强化学习Tutorial Lecture