端口绑定

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

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

  • 立即指定

  • 稍后指定

  • 直接

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

  • 立即指定

  • 稍后指定

  • 直接

  • 动态

在部署时进行绑定

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

在设计时进行绑定

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

直接绑定

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

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

  • MessageBox 直接绑定端口

  • 自相关直接绑定端口

  • 合作伙伴业务流程直接绑定端口

    有关如何使用直接绑定端口的详细信息,请参阅 在业务流程中使用直接绑定端口

注意

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

注意

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

动态绑定

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

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

有关如何向端口动态赋值的信息,请参阅 如何向动态端口赋值

Web 端口

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

另请参阅

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