如何配置启动业务流程形状

“启动业务流程”形状类似于调用业务流程形状,但使用“启动业务流程”形状异步调用另一个业务流程,即调用业务流程中的控制流会超出调用,而无需等待调用的业务流程完成其工作。

可以指定传递给所调用编排流程的参数。 参数可以是消息、变量、端口引用、角色链接或关联集。 启动编排形状只能接受输入参数; 它不能接受输出引用参数。

谨慎

如果将不可序列化的对象(如 XmlDocument 或 XmlNode)作为参数传递给业务流程,它将失败。

Start Orchestration 形状是唯一一个可以在其中反转作为参数传递的端口极性的形状。例如,uses 端口(发送端口)可以被传入到被调用的业务流程中,但被调用的业务流程可以将其视为 implements 端口(接收端口)。 请注意,这只能通过使用直接绑定的端口来完成。

启动业务流程 ”形状还可用于调用另一个项目中引用的业务流程。 这允许在 BizTalk 项目中重复使用常见的业务流程工作流模式。 若要使引用的业务流程可调用,请确保所调用业务流程的 Type Modifier 属性设置为 Public。 若要将业务流程 的 Type Modifier 属性设置为 “公共”,请在 Visual Studio Microsoft中打开业务流程,单击业务流程顶部的绿色起始形状以显示 “业务流程属性 ”对话框,并将 Type Modifier 属性设置为 “公共”。 类型修饰符的默认值为 Private

有关如何使用 启动编排 形状的示例,请从https://go.microsoft.com/fwlink/?LinkId=73703下载 SDK 示例“实现分散与聚集模式”。

配置“启动编排形状”

  1. 使用 “业务流程选择” 下拉列表框,从列表中选择一个业务流程。

  2. 使用“编排参数”网格控件,指定要传递给编排的参数,这些参数会在启动时由“编排选择”下拉列表框中指定。 通过在变量列的单元格中指定这些参数,每个单元格有一个变量,方法是键入变量的名称或单击单元格中的下拉列表中的变量。

  3. 若要根据对话框中指定的服务和参数配置 “开始业务流程 ”形状,请单击“ 确定”。 若要关闭 “启动业务流程配置 ”对话框,而不对 “开始业务流程 ”形状进行任何更改,请单击“ 取消”。

    谨慎

    BizTalk Server 不支持递归编排。 如果业务流程 A 调用或启动业务流程 B,则业务流程 B 无法直接调用或启动业务流程 A,也不能调用或启动直接或间接调用业务流程 A 的任何业务流程。

编排选择下拉列表框

单击下拉列表框中的向下箭头以查看可用的编排并选择一个。 此列表包含可从当前编排启动的所有编排,包括引用的程序集。

业务流程参数网格控件

使用 编排参数 网格控件来指定要传递给参数化编排的参数。 网格有四列:范围、参数名称、参数类型和参数方向中的变量。 只能在第一列中进行更改;其他列是只读的。

选择有效的编排时,网格控件中的参数名称、类型和方向列将被其参数填充。 然后选择每行中的变量以作为参数传递。 从“作用域”列中每个单元格中存在的下拉列表中选择这些变量。 此列表显示相邻参数类型单元格中指定的类型的所有可用变量。 如果只有该类型的一个对象可用,则 Scope 单元格中的“变量”将自动填充该对象。 还可以在 Scope 单元格中键入“变量”,以选择下拉列表中可用的变量。

注释

由于 “开始业务流程 ”形状启动业务流程,因此在此对话框中选择的“业务流程参数”实际上引用业务流程变量。

如果正在执行的业务流程没有定义的参数,则此对话框中的网格控件不可用。

本节中

如何在被调用的业务流程中创建和接收订阅

另请参阅

如何配置呼叫业务流程形状