BizTalk 2013 - 在没有编排的情况下在发送端口上执行存储过程?

标签 biztalk biztalk-2013

不久前,我设置了 BizTalk 以通过 FTP 获取文件并将其放入网络目录中。都是 passthru,所以我没有使用编排。

现在我被要求在文件被拾取后执行一个存储过程。该过程不包含任何参数,我不需要该文件的内容。

这看起来是一个很简单的要求,但我想不通。有什么方法可以做到这一点而不会使事情过于复杂化吗?

最佳答案

这可以通过使用 WCF-SQL 适配器或带有 SQL 绑定(bind)的 WCF_Custom 适配器来实现。您可以仅使用带有过滤器/映射的 SendPort 来使用消息传递来执行此操作,因此不需要编排。

对于 SOAP 操作 header ,请使用 TypedProcedure/dbo/name_of_your_stored_procedure,在消息选项卡中,您可以指定存储生产者的参数,并按以下方式添加有效负载:

<name_of_your_stored_procedure xmlns="http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo">
  <parameter1>XXXX</parameter1>
  <xml_parameter>
    <bts-msg-body xmlns="http://www.microsoft.com/schemas/bts2007" encoding="string"/>
  </xml_parameter>
</name_of_your_stored_procedure>

在上述情况下,xml_parameter 将传递给它的消息有效负载的内容。

存储过程应该类似于:

CREATE PROCEDURE [dbo].[name_of_your_stored_procedure]
    @parameter1 int,
    @xml_parameter nvarchar(max)
AS
BEGIN
    -- your code goes here
END

更多详情 can be found here

问候哈塞

关于BizTalk 2013 - 在没有编排的情况下在发送端口上执行存储过程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29562050/

相关文章:

xml - XPath设置多个值

BizTalk 部署错误

biztalk - MSMQ 专用队列消息丢失

biztalk - 导入 Biztalk 绑定(bind)错误

wcf - 更新 WCF 服务引用

BizTalk 动态请求-响应发送端口 - 设置超时

BizTalk 2013 保存收到的 EDI 文件的副本

biztalk - 识别 CDA R2 的 HL7 V3 模式

BizTalk 主机实例无法启动