为 SQL 适配器配置 SOAP 操作

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

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

在 Visual Studio 中输入 SOAP 操作

在 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 端口配置的一部分。

输入 WCF-Custom 端口的 SOAP 操作

  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. 在“端口属性”对话框中的“ 类型 ”下拉列表中,选择前面添加的 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 应用程序的构建基块