【问题标题】:Dynamic Actions on a WCF-Custom Biztalk SQL port?WCF 自定义 Biztalk SQL 端口上的动态操作?
【发布时间】:2014-02-21 16:02:04
【问题描述】:

所以我有一个编排,可以成功地完成我需要的一切。现在,我想重用编排中的逻辑,但使用一组略有不同的数据源。与其将编排复制并粘贴到另一个编排中,并且不得不使用决策树来选择调用哪个编排,我正在考虑让我对 SQL 的调用更加动态。

例如,假设我有一个名为 spGetUSCust 的存储过程。我已经对编排进行了编码,以通过发送/接收端口调用 SQL 服务器,并对其执行 GetCust 操作。它是使用强类型方法生成的,因此响应消息的类型为 spGetUSCustResponse。

我现在想在同一个 SQL 服务器上调用 spGetCACust。响应数据与美国存储过程的格式(结构)完全相同,但名称不同。

所以我的问题是,我可以通过对将要发送到代码中端口的消息设置操作来做到这一点吗?由于我的回复是强类型的,是否会导致回复真的来自 CA 程序而不是美国程序的问题?如果是这样,我该如何解决?我可以使用通用响应,但它们返回 XML ANY 字段,我需要映射这些响应以在编排中额外使用。

【问题讨论】:

    标签: sql wcf dynamic biztalk


    【解决方案1】:

    在消息分配形状中,您可以像这样在请求消息上设置 WCF.Action 属性:

    MySQLRequest(WCF.Action)="TypedProcedure/dbo/spGetUSCust";

    您可以使用相同的物理端口,并且必须删除“操作映射”部分中的所有内容。

    但是,由于请求消息的类型不同,您将需要两个编排端口,一个 US,一个 CA。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多