关于管道、阶段和组件
管道是软件基础结构的一部分,包含一组按预定义顺序处理消息的 .NET 组件或 COM 组件。 管道将处理过程划分为称作阶段的不同工作类别,并确定阶段的执行顺序。 每个阶段将定义逻辑工作组,确定该阶段中可包含的组件,并指定如何运行阶段中的管道组件。
在每个阶段中,管道组件都将执行特定的任务。 例如,在接收管道的不同阶段内的组件可以进行解码、拆装,然后将文档从其他格式转换为 XML。 发送管道的操作与此正好相反:将文档从 XML 转换为其他格式并进行组装和加密,其中每个管道组件执行整个过程的一部分。 尽管阶段是组件的容器,但每个阶段本身也是带有元数据的组件。 与管道组件(有执行代码)相反,阶段没有执行代码。
下图显示了管道在管道设计图面上如何表示。 此管道有两个阶段,即组装阶段和编码阶段。 XML 汇编程序管道组件已添加到“汇编”阶段,但“编码”阶段仍为空,因为它仍显示 Drop Here! 以指示可以将管道组件添加到该阶段。
BizTalk 管道中的阶段和组件说明图
Microsoft BizTalk Server包含一组管道模板、管道组件和默认管道。 可以使用 Pipeline Designer 用户界面创建和配置管道;通过使用 Microsoft.BizTalk.Component.Interop 命名空间中的 API 实现管道。 但是,无法修改管道模板。