【问题标题】:Writing orchestration by c#用c#编写编排
【发布时间】:2011-11-01 16:27:03
【问题描述】:

我想知道是否有任何方法可以通过代码而不是绘制框来创建/修改编排。 我知道 .odx 文件中的所有内容都会转换为 c# 代码(或非常相似的代码)。那么有没有办法修改该代码并让 biztalk 生成这些图纸?

由于我在 C/C# 方面的经验更多,因此对我来说,代码方法比绘图方法更自然。

顺便说一句,我不是在谈论编写要从编排中调用的自定义管道或其他外部类,我已经知道如何做到这一点。我真的很想通过代码对编排本身进行编码。

【问题讨论】:

    标签: c# biztalk


    【解决方案1】:

    理论上,可以使用 XLang 语言编写编排

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

    无论您在设计器中创建什么,它都会被翻译成 XLang,然后 XLang 会被翻译成 C#。这也意味着代码甚至可以用 C# 编写,但是,因为我曾尝试过一两次反编译代码 - 这太复杂了。

    【讨论】:

      【解决方案2】:

      虽然理论上这是可能的,但我认为我宁愿挖出自己的眼睛也不愿尝试手动编写管弦乐。 odx 文件分为两部分,xml 定义形状和布局,xlangs 代码定义描述形状的类型和函数。这与 aspx 1.1 中的旧“代码隐藏”概念类似。

      这两个东西没有对方是没有用的,所以XML自己会布局所有的形状但不会编译,代码本身也无法编译(虽然老实说我从未尝试过)。

      如果您正在寻找一种更标准化的语言来描述业务流程,您可以查看 BizTalk 支持的 BPEL,但话说回来,我从未使用过此语言,因此无法进一步评论。

      【讨论】:

      • XML 其实没什么用,它只包含形状名称和位置。可以使用 XSharpP.exe -tokenparse 从普通的 XLang 文件生成 XML。 (唯一的问题是,在编排调试器中查看时,您会得到一个形状名称无意义的编排)
      • 谢谢你 - 这显然是先进的东西。你知道是否有人真正使用过这些功能?
      • 据我所知没有。我有时会使用它来按照现有模式快速启动新的编排。但它主要是对编写 Visual Studio 扩展以方便直接编辑 XLang 代码(智能感知、语法高亮...)有用的信息。
      • 感谢您的信息,我将研究 XSharpP.exe,我可能实际上是第一个实际使用这些功能的人。
      猜你喜欢
      • 2012-03-08
      • 2014-08-23
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2022-11-14
      • 2014-04-30
      • 2010-10-04
      相关资源
      最近更新 更多