Biztalk - локальная переменная в форме выражения - PullRequest
2 голосов
/ 13 апреля 2010

Иногда, когда я пишу код XLANG / s в форме выражения, было бы более читабельно, если бы я мог просто использовать временную переменную в области действия этого одного блока кода. Я ненавижу загромождать всю оркестровку декларацией переменных. Есть ли способ объявить переменную в форме выражения?

1 Ответ

6 голосов
/ 14 апреля 2010

Итак, похоже, что правильный способ сделать это - использовать форму области видимости и поместить форму выражения внутри нее. Вы можете установить тип транзакции формы «Нет», если вам не нужна особая обработка транзакций. Форма формы может иметь переменные, связанные с ней (или сообщения или наборы корреляций), и они видны только фигурам в ней.

Если вы посмотрите код XLANG / s, сгенерированный при использовании формы области, то увидите, что он использует ключевое слово scope. Оказывается, вы можете поместить один и тот же код в ваше выражение! Итак, вы бы сделали что-то вроде этого:

scope
  {
  System.String tempString;

  body
  {
    tempString = someCalculation;
    // etc.
  }
}
...