Любой способ программно установить свойство контекста сообщения BizTalk? - PullRequest
1 голос
/ 14 декабря 2011

Есть ли способ установить BTS.RetryCount или WCF.Action вне формы назначения сообщения?

У меня есть специальная оркестровка для динамической отправки сообщения, ее параметры Message и ServiceName ион имеет динамический порт, который легко настраивается с помощью сервиса UDDI.Что я не могу сделать в этих оркестровках, так это то, что я не могу установить WCF.Action для сообщения, я должен создать новое, потому что в BizTalk запрещено изменять сообщение где-либо за пределами формы Construct.Поэтому мне очень неудобно устанавливать это свойство каждый раз, когда я хочу отправить сообщение, я подумал, что смогу выполнить все операции UDDI и маршрутизации в одной выделенной оркестровке, которую я позже смогу просто вызвать с параметрами.

Ответы [ 2 ]

1 голос
/ 14 декабря 2011

Не можете ли вы изменить эти свойства в компоненте конвейера? Затем вы можете выполнить конвейер внутри оркестровки.

UPDATE

Я имею в виду, что вы можете создать компонент конвейера для установки свойств контекста сообщения при его прохождении. Затем вы можете создать конвейер, который включает этот компонент, и выполнить его внутри вашей оркестровки, передав через него сообщение. В этом сообщении будут установлены свойства контекста.

0 голосов
/ 16 февраля 2012

Не удалось создать новое сообщение в форме назначения того же типа, что и сообщение, которое необходимо изменить

NewMessage = OldMessageWithTheDynamicPropertiesSet;

, и скопировать все свойства

NewMessage(*)* = OldMessageWithTheDynamicPropertiesSet(*);

а затем установите свойства, которые нужно установить.Вы также можете установить действие WCF таким образом.

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

А затем вы отправляете это новое сообщение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...