【问题标题】:Biztalk Rule engine : How can use .net classes to validate incoming messageBiztalk 规则引擎:如何使用 .net 类来验证传入消息
【发布时间】:2011-05-16 07:30:04
【问题描述】:

我想做的是这样的:

我收到一个 xml 作为传入。这具有“id”元素。现在在 .net 类库中,我想检查具有此 ID 的实体是否已存在于我的数据库中。如果已经存在,则调用无效。

如何使用 Biztalk 规则引擎实现这一点?

【问题讨论】:

  • 您是否需要知道此事件何时发生,或者您是否可以只在您的数据库插入代码中处理它(并默默地丢弃它)?
  • ... db 是指 MessageBox 数据库还是其他应用程序数据库?
  • 谢谢 filburt,但不,我不想在 db 中处理它,有几个原因,其中一个是要返回特定的错误代码和错误描述,这必须是可配置的

标签: biztalk rules biztalk-rule-engine


【解决方案1】:

BizTalk 规则引擎用于根据规则集评估消息。规则集存在于称为策略的静态结构中,无法通过调用 .NET 组件来“丰富”策略。也不应该有。

如果您需要通过数据库调用根据某些内容使消息无效,请在调用规则引擎之前(或之后)在编排中执行此操作。

规则引擎用于根据基于静态数据的规则或基于消息中其他内容的数据评估消息内容。

【讨论】:

  • 嗨 thicolour,你确定吗?因为词汇表允许您引用 .net 程序集。当我提到一个时,我被允许在条件中包含返回“布尔”值的方法。但是,我无法继续进行......现在再试一次,会及时更新
  • 定义词汇表时引用的 .net 程序集支持将 .net 类用作 BizTalk 消息,而不是包含调用 .net 的方法。但是,我最初的回答是错误的。定义词汇项时,有一种方法可以通过选择“数据库表或列”从规则引擎进行数据库调用。这在此处进行了详细说明:blogs.msdn.com/b/rgarg/archive/2009/04/23/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-15
相关资源
最近更新 更多