下载此文档

外接程序和扩展性(maf).doc


文档分类:IT计算机 | 页数:约29页 举报非法文档有奖
1/29
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/29 下载此文档
文档列表 文档介绍
外接程序和扩展性(MAF)
外接程序和扩展性
外接程序为宿主应用程序提供扩展的功能或服务。.NET Framework 提供了一个编程模型,编程人员可以使用该模型开发外接程序并在外接程序的宿主应用程序中激活它们。该模型通过在宿主与外接程序之间构造一个通信管线来实现这一点。该模型是通过使用 、、 和 命名空间中的类型来实现的。
有关更多代码示例以及用于生成外接程序管线的工具的客户技术预览,请参见 Managed Extensibility and Add-In Framework site on CodePlex(CodePlex 上的托管扩展性和外接程序框架站点)。
本节内容
外接程序概述
Framework 的外接程序编程模型。
管线开发
描述从宿主应用程序到外接程序之间的段的通信管线。在演练主题中提供了一些代码示例,这些主题介绍如何在 Visual Studio 中构造管线以及如何将段部署到管线。
外接程序的发现
介绍如何使外接程序可被宿主应用程序发现。
外接程序的激活
描述如何激活和停用外接程序。
外接程序性能
描述如何使用域无关的程序集加载和本机映像来提高外接程序性能。
如何:使用不同的隔离和安全级别激活外接程序。
介绍如何在各种应用程序域、进程以及安全级别方案中激活外接程序。
如何:使用限定数据
描述如何应用和访问属于外接程序和管线段的自定义数据。
外接程序开发人员体验
描述如何开发一个外接程序以使用必需的外接程序管线段。
外接程序概述
.NET Framework
其他版本
2(共 2)对本文的评价是有帮助- 评价此主题
更新:2007 年 11 月
Framework 编程模型支持通信管线的开发,通信管线可以实现在各种各样的可适应情形下承载外接程序。
外接程序模型
外接程序模型包含一系列的段,这些段组成负责外接程序和宿主之间所有通信的外接程序管线(也称为通信管线)。管线是在外接程序与外接程序宿主之间交换数据的段的对称通信模型。在宿主和外接程序之间开发这些管线段可以提供必需的抽象层,用于支持外接程序的版本管理和隔离。
下图显示了管线。
外接程序管线
这些管线段的程序集不需要在同一应用程序域中。可以将外接程序加载到其自己的新应用程序域、现有的应用程序域中,甚至加载到宿主的应用程序域中。可以将多个外接程序加载到同一应用程序域中,从而使外接程序可以共享资源和安全上下文。
外接程序模型支持并建议在宿主和外接程序之间有一个可选边界,这个可选边界称为隔离边界(也称为远程处理边界)。此边界可以是应用程序域或进程边界。
管线中间的协定段加载到宿主的应用程序域和外接程序的应用程序域。协定定义宿主和外接程序之间用于互相交换类型的虚方法。
若要通过隔离边界进行传递,则类型必须或者是协定类型,或者是可序列化类型。非协定或非可序列化类型的类型必须由管线中的适配器段转换为协定。
管线的视图段是抽象基类或接口,用于向宿主和外接程序提供一个它们共享的、由协定定义的方法的视图。
有关开发管线段的更多信息,请参见管线开发。
下面几节介绍外接程序模型的功能。
独立的版本控制
外接程序模型允许宿主和外接程序独立进行版本控制。因此,使用外接程序模型可以实现以下方案: ?
?
? 创建一个适配器,该适配器使宿主能够使用为以前版本的宿主生成的外接程序。创建一个适配器,该适配器使宿主能够使用为以后版本的宿主生成的外接程序。创建一个适配器,该适配器使宿主能够使用为其他宿主生成的外接程序。
发现和激活
可以使用表示某个信息存储区中发现的外接程序的集合中的标记来激活外接程序。外接程序是通过搜索对宿主的外接程序视图进行定义的类型找到的。您还可以通过定义外接程序的类型发现特定的外接程序。信息存储区包含两个缓存文件:管线存储区和外接程序存储区。
有关更新和重新生成信息存储区的信息,请参见外接程序的发现。有关激活外接程序的信息,请参见外接程序的激活和如何:使用不同的隔离和安全级别激活外接程序。。
隔离级别和外部进程
外接程序模型支持外接程序与其宿主之间或者不同外接程序之间的若干隔离级别。从最低的隔离程度开始,这些级别如下所述:
?
?
?
?
? 外接程序与宿主运行在同一应用程序域中。不建议使用此隔离级别,其原因是您失去了使用不同应用程序域时获取的隔离和卸载功能。
多个外接程序加载到同

外接程序和扩展性(maf) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数29
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198614
  • 文件大小31 KB
  • 时间2017-06-24