Biztalk规则引擎:如何使用.net类验证传入消息

Biztalk规则引擎:如何使用.net类验证传入消息,biztalk,rules,biztalk-rule-engine,Biztalk,Rules,Biztalk Rule Engine,我想做的是: 我得到一个xml作为传入。具有“id”元素的。现在在.net类库中,我想检查具有此id的实体是否已经存在于我的数据库中。如果它已经存在,则该调用无效 如何在Biztalk规则引擎中实现这一点?Biztalk规则引擎用于根据规则集评估消息。规则集存在于称为策略的静态结构中,无法通过调用.NET组件来“丰富”策略。也不应该有 如果需要通过数据库调用使基于某些内容的消息无效,请在调用规则引擎之前(或之后)在编排中执行此操作 规则引擎用于根据基于静态数据或基于消息中其他内容的数据的规则评估

我想做的是:

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


如何在Biztalk规则引擎中实现这一点?

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

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


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

您是否需要知道此事件何时发生,或者您是否愿意在db insert代码中处理此事件(并以静默方式放弃它)?。。。db是指MessageBox db还是其他应用程序db?谢谢filburt,但不,我不想在db中处理它,有几个重新启动,其中一个是要返回特定的错误代码和错误描述符,并且必须是可配置的Hi-Thicolor,你确定吗?因为词汇表允许您引用.net程序集。当我引用一个时,我被允许在条件中包含返回“bool”值的方法。但是,我无法继续进行下去…现在再尝试一次,将使您保持更新。定义词汇表时引用的.net程序集支持将.net类用作BizTalk消息,而不是包含调用.net的方法。然而,我最初的回答是错误的。定义词汇表项时,可以通过选择“Database Table或Column”从规则引擎进行DB调用。详情如下: