在 SAP 适配器中配置动态端口

使用消息上下文属性

在 BizTalk Server 中,可以为 WCF-Custom 适配器配置动态端口。 由于 SAP 适配器是基于 WCF 的适配器,因此可以使用消息上下文属性动态配置 SAP 适配器的端口。

对于 SAP 适配器,URI、操作和绑定可以从传入消息上的 属性确定,然后在表达式形状中指定,如以下示例所示:

Request2=Request1;  
Request2(WCF.Action)="http://Microsoft.LobServices.Sap/2007/03/Rfc/RFC_CUSTOMER_GET";  
Request2(WCF.BindingType)="sapBinding";  
Request2(WCF.UserName)="YourUserName";  
Request2(WCF.Password)="YourPassword";  
SendPort(Microsoft.XLANGs.BaseTypes.Address)="sap://CLIENT=800;LANG=EN;@A/YourSAPHost/00";  
SendPort(Microsoft.XLANGs.BaseTypes.TransportType)="WCF-Custom";  
  

注意

如果在 BizTalk Server 管理控制台中使用 WCF-SAP 适配器,还可以将传输类型指定为 SendPort(Microsoft.XLANGs.BaseTypes.TransportType)="SAPAdapter",其中 SAPAdapter 是你在 BizTalk Server 管理控制台中添加 WCF-SAP 适配器时使用的名称。

在上面的示例中:

  • 正在从 Request1 消息创建 Request2 消息。 这两条消息都映射到使用适配器服务 BizTalk 项目外接程序生成的操作架构。

  • SendPort 是 BizTalk 业务流程中逻辑发送端口的名称。

    表达式形状是 BizTalk 业务流程的一部分。 部署业务流程时,还会创建 WCF-Custom 发送端口。

    有关配置动态端口的详细信息,请参阅 使用 WCF 适配器上下文属性配置动态发送端口

另请参阅

生成块以创建 SAP 应用程序