我们希望通过自定义方法(.net)处理整个BizTalk消息(最好以的形式,每个{{ 3}} XLANGMessage
)
是否可以将传递给特定BRE事实的数据定义为整个消息?如果是这样,需要执行哪些步骤(除了将方法的输入参数定义为XLANGMessage 之外)?
编辑 - 我们只是希望将整个BizTalk消息传递到一些自定义代码中,以便我们可以通过词汇表处理它 - 特别是在BRE内部。上面链接的文章解释了如何设置要执行的自定义代码,但我无法找到如何将传递给上述代码的数据设置为正在处理的整个消息。
答案 0 :(得分:1)
从技术上讲,是的,因为XLANGMessage是.Net类,您可以将实例作为快速传递给策略。
但是,我认为这不是一个好主意。 BRE拥有自己的Xml Type,TypedXmlDocument,用于将Xml文档作为事实传递。这是使用“调用规则形状”在场景后面发生的事情。
XLANGMessage实际上只是一个容器,Part数据可以采用多种形式。如果它不是XmlDocument,您应该传递Part数据,因为它是本机底层Type。
最后,那篇MSDN文章标题有点误导。 BRE并没有真正以任何方式使用Assemblies。你看到的只有一个类浏览器。它是BRE可以使用的程序集中的类。
答案 1 :(得分:0)
BizTalk Business Rules Engine Pipeline Framework允许您在管道组件中调用业务规则策略。正如卖家回答的那样,BizTalk通常希望将消息解析为XML格式进行处理,BRE也处理XML事实。
(完全披露:BRE管道框架由我在新西兰Datacom Systems的一位同事撰写)