端口绑定

端口绑定是用于确定发送或接收消息的位置及方式的配置信息。 根据绑定类型的不同,端口绑定可能是指物理位置、管道或其他业务流程。

对于接收消息的端口,存在三种类型的端口绑定:

  • 立即指定

  • 稍后指定

  • 直接

    对于发送消息的端口,存在四种类型的端口绑定:

  • 立即指定

  • 稍后指定

  • 直接

  • 动态

在部署时进行绑定

您可以将端口绑定至接收位置或发送端口。 如果没有指定物理位置所需的全部信息,可以在 业务流程设计器 中选择"指定更高版本的端口绑定"选项,并且只需指定描述端口的端口类型。 在已经部署应用程序后,您可以通过使用 BizTalk Server 管理控制台指定与位置有关的信息,或者可以通过编程方式配置位置信息。

在设计时进行绑定

可以在中选择" 指定 现在端口绑定"业务流程设计器在设计时指定传输和管道。 在为接收消息指定端口时,在下拉列表中只提供 HTTP、SOAP 和 FILE 传输。 在为发送消息指定端口时,在下拉列表中只提供 HTTP、FILE 和 SMTP 传输。 如果您事先知道所传输消息的源或目标,此选项将非常有用。

直接绑定

直接绑定端口是您的业务流程中的逻辑单向或双向端口,并不显式绑定到任何物理端口。 直接绑定端口允许您在服务中具有不同的通信模式。 若要实现直接绑定,请在 设计时在 业务流程设计器选择"直接端口绑定"选项。

直接绑定端口有三种类型:

注意

使用直接绑定时,您无法在一个请求响应端口和两个单向端口之间交换消息。

注意

直接绑定不符合 Web Services 的业务流程工程语言 (BPEL4WS) 标准。 如果您需要符合 BPEL4WS,请使用其他类型的绑定。

动态绑定

如果直到运行时才知道通信的目标,则可以对发送端口使用动态绑定。 例如,该位置可能从传入消息的属性确定,然后在"表达式"形状中指定,如以下代码所示:

DynamicSendPort(Microsoft.XLANGs.BaseTypes.Address)="mailto:johnd@contoso.com";  

有关如何将值动态分配给端口的信息,请参阅 How to Assign Values to Dynamic Ports

Web 端口

如果项目包含对 Web Services 的引用,则业务流程设计器将检测该引用并使相应的 Web 端口类型可用。 若要创建某一 Web 端口,只需将某一端口添加到您的业务流程,然后向它分配某一现有 Web 端口类型。 有关详细信息,请参阅 创建 Web 端口

另请参阅

如何使用端口类型
通信模式
通信方向
在业务流程中使用端口
如何运行端口配置向导
使用 Web 服务