以编程方式设置BizTalk消息上下文属性的任何方法?

时间:2011-12-14 08:58:39

标签: biztalk

有没有办法将BTS.RetryCountWCF.Action设置为不在邮件分配形状中?

我有一个动态消息发送的特殊编排,它的参数是MessageServiceName,它有一个动态端口,可以很容易地配置UDDI服务。在业务流程中我不能做的是我无法为消息设置WCF.Action,我应该创建一个新消息,因为在BizTalk中禁止在Construct形状之外的任何地方修改消息。因此,每次我想发送消息时都设置此属性非常不方便,我想我可以完成所有UDDI&在一个专用编排中路由东西,我稍后可以用参数调用。

2 个答案:

答案 0 :(得分:1)

您是否可以在管道组件中修改这些属性?然后,您可以在业务流程内执行管道。

<强>更新

我的意思是你可以创建一个管道组件来设置消息通过时的上下文属性。然后,您可以创建一个包含此组件的管道,并通过在其中传递消息在您的业务流程中执行它。然后,此消息将设置这些上下文属性。

答案 1 :(得分:0)

您是否可以在分配形状中创建与您需要修改的消息类型相同的新消息

NewMessage = OldMessageWithTheDynamicPropertiesSet;

并复制所有属性

NewMessage(*)* = OldMessageWithTheDynamicPropertiesSet(*);

然后设置您需要设置的属性。您也可以通过这种方式设置WCF操作。

NewMessage(WCF.Action)=....
NewMessage(BTS.REtryCount)= 666 

然后你发送这条新消息。