【问题标题】:BizTalk BRE - Method in .Net Class not working in Orchestration Call Rule ShapeBizTalk BRE - .Net 类中的方法在编排调用规则形状中不起作用
【发布时间】:2016-04-18 10:22:00
【问题描述】:

我正在尝试使用外部类库方法调用 AddValidationErrors 来排除 Business Rule Composer 中的数据验证错误。我创建了一个 FactCreator 类,它也实现了 IFactCreator 接口。当我尝试在 Business Rule Composer 中测试我的策略时,这是有效的。但是当我在 Orchestration 中尝试时,它的规则不会被触发。任何人都可以帮我解决这个问题。以下是我的验证错误代码

public void AddValidationError(TypedXmlDocument activeDoc, string err)
{
   XmlDocument doc = activeDoc.Document.OwnerDocument;
   XmlNode errorRoot = doc.SelectSingleNode("//ValidationErrors");
   XmlElement newError = doc.CreateElement("Error");
   newError.InnerText = err;
   errorRoot.AppendChild(newError);
}

FactCreator 类:

    private object[] objs;

    public FactCreator()
    {

    }
    public object[] CreateFacts(RuleSetInfo ruleSetInfo)
    {
        objs = new object[1];
        objs[0] = new ValidationErrors.ValidationErrors();
        return (objs);
    }

    public Type[] GetFactTypes(RuleSetInfo ruleSetInfo)
    {
        return null;
    }

【问题讨论】:

    标签: biztalk business-rules biztalk-2013


    【解决方案1】:

    您是否为 .NET 启用了 BRE 静态支持?

    要启用对这些方法的静态 .Net 方法的 BRE 支持,请将名为 StaticSupport 且值为 1REG_DWORD 键添加到以下注册表路径:

    32 位 Windows

    HKEY_LOCAL_MACHINE\Software\Microsoft\BusinessRules\3.0\
    

    64 位 Windows

    HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\BusinessRules\3.0\
    

    这是一项一次性活动。

    以上信息来自this博客。

    MSDN 提取补充:

    另一种选择是将 StaticSupport 放入 BTNTsvc[64].exe.config 文件,因为此处的任何设置都会覆盖注册表中的内容。更远, 也可以说这个选项是首选的,因为它 仅将默认行为的更改隔离到 BizTalk,而 注册表设置对操作系统来说是全局的。

    【讨论】:

    • MSDN 声明它也可以通过配置文件进行更新:msdn.microsoft.com/en-us/library/aa950269.aspx。我会更新我的答案。
    • 这是一次性活动吗?
    • 我更新了答案以反映更改 BTSNTSvc.exe.config 或 BTSNTSvc64.exe.config 的可能性
    • 我已经完成了第二个选项。但还是一样的输出,
    • 在不更新注册表的情况下,我从来没有运气这样做过。更新后重新启动计算机。每台服务器应该是一次性的,并且可以在 powershell 或 .reg 文件中编写脚本。
    猜你喜欢
    • 2019-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    • 1970-01-01
    • 2011-04-14
    相关资源
    最近更新 更多