免费下载案例集|20+数字化领先企业人才培养实践经验 了解详情
写点什么

介绍为 Add-In 框架提供的 Pipeline Builder

  • 2008-03-05
  • 本文字数:484 字

    阅读完需:约 2 分钟

在.NET 3.5 中引入的 Add-In 框架,其设计目的是为了给那些需要支持部分可信任插件的应用程序提供便利。它包括的特性如发现可兼容的插件,并将它们分别放到各自的应用程序域中,以及处理它们之间的通信并托管应用程序。它甚至支持在无需重启应用程序的情况下就能卸载代码。

遗憾的是,该框架过于复杂。为了构建一个最简单的应用程序,例如 CLR Inside Out 中的一个简单示例都需要使用总共 7 个程序集。其中大多数都属于样板式代码(Boiler-plate),用于定义能够让所有内容工作的各种契约、适配器以及视图。

如果我们用 Java 编写插件,就可以查找类似于 XML 描述器文件的工具来减轻这种负担。但是在真正的.NET 风格中,我们反而会借助于集成在 IDE 中的代码生成器。正是基于这种情形,我们在 Visual Studio 2008 中提供了 Pipeline Builder IDE 插件。

Pipeline Builder 现在仍然处于预览版状态,目前只支持 C#。值得庆幸的是,使用 Pipeline Builder 的项目不需要再添加任何额外的依赖,这使得它更适用于产品的开发。

源代码是使用 VS 2005 编写的,可以在 CodePlex 中获得。

查看英文原文: Introducing the Pipline Builder for the Add-In Framework

2008-03-05 00:02951
用户头像

发布了 109 篇内容, 共 40.8 次阅读, 收获喜欢 14 次。

关注

评论

发布
暂无评论
发现更多内容

Week2:作业一

车小勺的男神

架构师训练营:第四周第一节,互联网架构系统架构的演化

zcj

极客大学架构师训练营

MySQL InnoDB存储引擎 - 事务

Axe

网络性能篇 (13讲)

程序员老王

来了!8M/S+速度,Pdown复活!

程序员生活志

计算机操作系统基础(一)---操作系统概览

书旅

php laravel 多线程 操作系统 进程

serverless之一:入门

毛佳伟🐳

Serverless

ARTS 第五周 6.21-6.28

我笔盒呢

Week2:作业二

车小勺的男神

如何搭建一个Hadoop集群

Rayjun

大数据 hadoop

在以后的高校招生中,应用区块链技术,可以防、治冒名顶替吗?

CECBC

区块链技术 高考 信息防篡改

[深入理解Redis]读取RDB文件

老胡爱分享

redis 源码阅读

如何让你的大脑更健康

兆熊

架构师训练营 - 第 3 周学习总结

红了哟

mysql字符匹配批量修改

毛佳伟🐳

MySQL

神器工具:新一代多系统启动 U 盘装机解决方案

JackTian

工具软件 U盘启动盘 安装操作系统 ventoy ISO 镜像文件

游戏夜读 | 这是一款情绪游戏

game1night

Github仓库如何选择开源许可证

早睡蟒

GitHub 开源 GitHub license

JDBC 批量插入:MyBatis、PostgreSQL

羊八井

postgresql mybatis JDBC

区块链≠分布式账本,别再傻傻分不清

CECBC

区块链技术 高考 信息防篡改

ARTS Week5

时之虫

ARTS 打卡计划

计算机操作系统基础(三)---进程管理之五状态模型

书旅

php laravel 多线程 操作系统 进程

计算机操作系统基础(四)---进程管理之进程同步

书旅

php laravel 多线程 操作系统 进程

ARTS 第四周 6.15-6.21

我笔盒呢

架构师训练营第四周总结

烟雨濛濛

微信支付的软件架构究竟有多牛逼...

程序员生活志

微信 架构

ARTS打卡-04

Geek_yansheng25

疫情常态下区块链构建分布式数字身份

CECBC

疫情 区块链技术 分布式数字身份

计算机操作系统基础(二)---进程管理之进程实体

书旅

php laravel 多线程 操作系统 进程

架构师训练营 - 第 3 周命题作业

红了哟

学写PEP,参与Python语言的设计

早睡蟒

Python Python PEP PEP

介绍为Add-In框架提供的Pipeline Builder_.NET_Jonathan Allen_InfoQ精选文章