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

C#插件与可扩展性

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

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

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

插件模型

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

下图显示了管道,

插件管道

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

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

相关文章:

  • 使用手机归属地查询API,使效率事半功倍
  • Jsp技术入门指南【五】详细讲解jsp结构页面
  • 【AI模型学习】关于写论文——论文的审美
  • 【RK3588 嵌入式图形编程】-SDL2-扫雷游戏-结束和重新开始游戏
  • 黑马V11版 最新Java高级软件工程师课程-JavaEE精英进阶课
  • AIP-236 策略预览
  • Linux简介
  • MapWindow GIS:开源的GIS程序 库和工具,适用于基于C#和.NET的应用程序
  • spring响应式编程系列:总体流程
  • Git-使用教程(新手向)
  • MCP Server驱动传统SaaS智能化转型:从工具堆叠到AI Agent生态重构,基于2025年技术演进与产业实践
  • 【mysql】mysql疑难问题:实际场景解释什么是排它锁 当前读 快照读
  • 【Linux】进程概念(二):PCB,ps 和 fork
  • excel解析图片pdf附件不怕
  • 一.学习python工具准备
  • spring cloud gateway前面是否必须要有个nginx
  • ARINC818协议(三)
  • CUDA Driver 安装与升级(CentOS 7)
  • 前端:uniapp框架中<scroll-view>r如何控制元素进行局部滚动
  • rancher 网红无法上传大视频,小于2m可以正常上传
  • 世遗X时尚,七匹狼这场大秀秀出中国文化独特魅力
  • 行拘!如此引流诱导违法犯罪不该被纵容
  • 上海地铁5G信号全覆盖后网速如何?记者亲测有这些发现
  • 白宫称没接到中方电话,美媒:高估了关税对中国的影响力
  • 昆明一企业家向母校捐赠多媒体教室
  • 数读“十四五”| 长三角41城,谁在做基础研究