端口绑定
端口绑定是用于确定发送或接收消息的位置及方式的配置信息。 根据绑定类型的不同,端口绑定可能是指物理位置、管道或其他业务流程。
对于接收消息的端口,存在三种类型的端口绑定:
立即指定
稍后指定
直接
对于发送消息的端口,存在四种类型的端口绑定:
立即指定
稍后指定
直接
动态
您可以将端口绑定至接收位置或发送端口。 如果没有指定物理位置所需的所有信息,则可以在业务流程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 Services 的引用,则业务流程设计器将检测该引用并使相应的 Web 端口类型可用。 若要创建某一 Web 端口,只需将某一端口添加到您的业务流程,然后向它分配某一现有 Web 端口类型。 有关详细信息,请参阅 创建 Web 端口。