为适配器配置 SOAP SQL操作

若要使用基于 WCF SQL Server适配器对 SQL 执行任何操作,必须指定 SOAP 操作。 SOAP 操作向适配器传达应执行的操作。 可以从管理控制台Visual Studio或BizTalk Server SOAP 操作。 但是,如果从两个位置指定 SOAP 操作,则从两个位置Visual Studio操作。

有关指定 SOAP 操作的详细信息,请参阅 指定 WCF 发送适配器的 SOAP 操作

在中输入 SOAP Visual Studio

在Visual Studio中,必须使用表达式形状将 SOAP 操作指定为业务流程的部分。

  1. 在 BizTalk 业务流程中,通过从 BizTalk 业务流程工具箱拖动表达式形状来包括该形状。

  2. 双击"表达式 "形状 以打开"BizTalk 表达式编辑器"。

  3. 在 BizTalk 表达式编辑器中指定操作。 例如:

    OutboundMessage(WCF.Action)="TableOp/Insert/dbo/Employee"  
    

    有关表达式 形状和 BizTalk 表达式编辑器的信息,请参阅 如何创建表达式

在管理控制台中BizTalk Server SOAP 操作

在 BizTalk Server 管理控制台中,可以指定 SOAP 操作作为 WCF-Custom 或 WCF-SQL端口配置的一部分。

输入端口的 SOAP WCF-Custom操作

  1. 启动 BizTalk Server 管理控制台。

  2. 在控制台树中,展开 "BizTalk 组",然后展开" 应用程序",然后单击" 发送端口"。 在右窗格中,可以选择创建端口或选择现有端口。

  3. 在"端口属性"对话框中, 从"类型 "下拉列表中选择 "WCF-Custom",然后单击"配置 "

  4. 在" WCF-自定义传输属性" 对话框中,单击"常规 " 选项卡。

  5. "操作 "文本框中,指定该操作的 SOAP 操作。 可以按以下方式指定操作:

    • 使用单个操作格式。 如果端口为单个WCF-Custom发送和接收消息,请使用此格式。 例如:

      TableOp/Insert/dbo/Employee  
      
    • 通过使用操作映射格式。 如果单个端口端口WCF-Custom多个操作的消息,请使用此格式。 例如,如果单个 WCF-Custom 端口发送和接收 Op1 (的消息,以在 Employee 表) 和 Op2 (中插入记录以更新 Employee 表) 中的记录,可以按照以下方式指定 SOAP 操作:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="TableOp/Insert/dbo/Employee" />  
        <Operation Name="Op2" Action="TableOp/Update/dbo/Employee" />  
      </BtsActionMapping>  
      

      操作映射方法在指定一组操作方面提供了更大的灵活性,从而使属于不同操作类型的消息能够流经同一端口。

      SOAP 操作的格式与每个操作的格式不同。 有关每个操作的操作格式详细信息,请参阅 消息和消息架构

输入 WCF-SQL SOAP 操作

  1. 启动 BizTalk Server 管理控制台。

  2. 将 WCF-SQL适配器添加到 BizTalk Server 管理控制台。 有关说明,请参阅将 SQL 适配器添加到 BizTalk Server 管理控制台

  3. 在控制台树中,展开 "BizTalk 组",然后展开" 应用程序",然后单击" 发送端口"。 在右窗格中,可以选择创建端口或选择现有端口。

  4. 在"端口属性"对话框中的"类型"下拉列表中,选择之前添加SQL WCF-SQL适配器,然后单击"配置"

  5. 在"传输属性"对话框中,单击"常规 " 选项卡。

  6. "操作 "文本框中,指定该操作的 SOAP 操作。 可以按以下方式指定操作:

    • 使用单个操作格式。 如果 WCF-SQL端口发送和接收单个操作的消息,请使用此格式。 例如:

      TableOp/Insert/dbo/Employee  
      
    • 通过使用操作映射格式。 如果单个 WCF-SQL端口发送和接收多个操作的消息,请使用此格式。 例如,如果单个 WCF-SQL 端口发送和接收 Op1 (的消息,以在 Employee 表) 和 Op2 (中插入记录以更新 Employee 表) 中的记录,可以按照以下方式指定 SOAP 操作:

      <BtsActionMapping>  
        <Operation Name="Op1" Action="TableOp/Insert/dbo/Employee" />  
        <Operation Name="Op2" Action="TableOp/Update/dbo/Employee" />  
      </BtsActionMapping>  
      

      操作映射方法在指定一组操作方面提供了更大的灵活性,从而使属于不同操作类型的消息能够流经同一端口。

      SOAP 操作的格式与每个操作的格式不同。 有关每个操作的操作格式详细信息,请参阅 消息和消息架构

另请参阅

构建基块,用于开发使用 SQL 适配器的 BizTalk 应用程序