0

我在将二进制文件的消息路由到Orchestration上下文属性的使用相关性的运行实例时遇到问题:ReceivedFileName. 使用带有虚拟文件的发送初始化相关性,其中在Orchestration集合中设置ReceivedFileName消息的上下文属性并且该属性得到提升。在收到消息的路由失败(as XmlDocument)之后,我可以看到该ReveivedFileName消息的上下文属性没有被提升应该是这样吗?我想不出任何方法来提升它,所以我只想确保它应该是这样的。

文件名相同,但我注意到ReceivedFileName发送消息的属性没有路径,而接收到的消息有路径+文件名。我试图添加发送消息的路径(虽然听起来很奇怪,请在某个地方阅读)但它不会改变结果。

4

2 回答 2

0

虽然您可以在业务流程中设置上下文属性,但它们不会被提升。

您必须使用此处描述的相关技术来提升属性,当它们击中消息框时:http: //blogs.biztalk360.com/property-promotion-inside-orchestration/

基本上,您根据需要提升的属性初始化相关集。

于 2014-04-16T15:31:10.340 回答
0

正如 Ben Runchey 在上面的评论中指出的那样,必须求助于自定义管道并通过调用来提升FILE.ReceivedFileName

messag.Context.Promote("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties", receivedFileName);

我还通过调用inmsg.Context.Read("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties")

并更改值并通过调用将其写回:

inmsg.Context.Write("ReceivedFileName", "http://schemas.microsoft.com/BizTalk/2003/file-properties", receivedFileName);
于 2014-04-25T08:02:57.507 回答