Написание оркестровки c # - PullRequest
2 голосов
/ 01 ноября 2011

Мне было интересно, есть ли способ создать / изменить оркестровку по коду, вместо того, чтобы рисовать прямоугольники.Я знаю, что все преобразуется в код C # (или что-то очень похожее) в файле .odx.Так есть ли способ изменить этот код и заставить biztalk генерировать эти рисунки вместо этого?

Поскольку мой опыт работы с C / C # гораздо больше, подход с кодом гораздо более естественен для меня, чем подход к рисованию.

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

Ответы [ 2 ]

4 голосов
/ 01 ноября 2011

Теоретически оркестровки могут быть написаны с использованием языка XLang

http://msdn.microsoft.com/en-us/library/aa577463(BTS.70).aspx

Что бы вы ни создавали в конструкторе, оно переводится в XLang, а затем XLang переводится в C #.Это также означает, что код, вероятно, может быть даже написан на C #, поскольку я пытался декомпилировать код один или два раза - это слишком сложно.

3 голосов
/ 01 ноября 2011

Хотя теоретически это возможно, я думаю, что лучше выбить себе глаза, чем пытаться написать оркестровку вручную.Файл odx состоит из двух частей: xml определяет формы и макет, а код xlangs определяет типы и функции, описывающие формы.Эта концепция похожа на старый «код позади» в aspx 1.1.

Эти две вещи бесполезны друг без друга, поэтому XML сам по себе разметит все фигуры, но не скомпилирует и сам кодкомпилировать тоже нельзя (хотя, если честно, я никогда не пробовал этого).

Если вы ищете более стандартизированный язык для описания бизнес-процессов, вы можете взглянуть на BPEL, который поддерживается BizTalk, но опятьникогда не работал с этим, поэтому не мог комментировать дальше.

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