我想知道是否有任何方法可以通过代码创建/修改业务流程而不是绘制框。 我知道在.odx文件中,所有内容都会转换为c#代码(或类似的东西)。那么有没有办法修改代码并让biztalk生成那些图纸呢?
由于我在C / C#中的经验更多,所以代码方法比绘制方法更自然。
顺便说一下,我不是在谈论编写自定义管道或其他外部类来从业务流程中调用,我已经知道如何做到这一点。我真的想用代码来编写业务流程本身。
答案 0 :(得分:4)
理论上,编排可以使用XLang语言编写
http://msdn.microsoft.com/en-us/library/aa577463(BTS.70).aspx
无论你在设计师中创造什么,它都会被翻译成XLang然后将XLang翻译成C#。这也意味着代码可能甚至可以用C#编写,但是,因为我试图对代码进行一次或两次反编译 - 这太复杂了。
答案 1 :(得分:3)
虽然从理论上说这是可能的,但我认为我宁愿用自己的眼睛挖出来,也不愿意手工编写编排。 odx文件分为两部分,xml定义形状和布局,xlangs代码定义描述形状的类型和函数。这与aspx 1.1中旧的“代码隐藏”类似的概念。
这两件事没有彼此无用,所以XML本身将布局所有形状但不会编译,而且代码本身也无法编译(虽然老实说我从未尝试过这个)。
如果您正在寻找更标准化的语言来描述业务流程,您可以查看BizTalk支持的BPEL,但是我再也没有使用过这个,所以无法进一步评论。