【发布时间】:2019-05-05 16:27:59
【问题描述】:
我有一个发送端口,用于接收具有一组提升的上下文属性的文档。发送端口上的适配器设置为 WCF-SQL,并已配置为连接到 SQL 服务器。
唯一缺少的部分是配置消息选项卡,以便将正确的消息发送到数据库。现在我只是有一些硬编码的值以及消息本身:
<bizSaveDocument xmlns="http://schemas.microsoft.com/Sql/2008/05/Procedures/dbo">
<conversationID>547e0702-c0c8-4535-9ab0-fa52b2fdbdd0</conversationID>
<dataType>OIO</dataType>
<fromID></fromID>
<toID></toID>
<msgInfoExtension><![CDATA[<infoExt><fileInfo fileName="ublinvoice.xml" encoding="utf-8" /></infoExt>]]></msgInfoExtension>
<msgBody><bts-msg-body xmlns="http://www.microsoft.com/schemas/bts2007" encoding="string"/></msgBody>
<msgBodyBin></msgBodyBin>
</bizSaveDocument>
我不确定如何将我提升的上下文属性正确插入到这些元素中。要了解我想在哪里配置此 XML,请参见下面的屏幕显示:
我不能使用 body 选项,因为我需要在数据库中插入一些提升的属性。查看 MSDN 似乎没有说明如何完成此操作。见此链接:https://docs.microsoft.com/en-us/biztalk/core/specifying-the-message-body-for-the-wcf-adapters
对于接收消息,我创建了一个管道组件,它提升了所需的属性并且工作正常。
这在标准 Biztalk 中是不可能的吗?如果没有,我将需要创建一个额外的管道组件来处理发送。
【问题讨论】:
-
好吧,等等。这似乎根本不对。你能列出你预期过程的步骤吗,比如 1. 2. 3. 我不会做你在这里列出的任何事情,比如 Messages 选项卡。是的,您可以将消息中的属性获取到出站消息中,但不是这样。
标签: c# sql-server xml wcf biztalk