外部クラスライブラリメソッド呼び出しAddValidationErrorsを使用して、Business Rule Composerのデータ検証エラーをエラー処理しようとしています。 IFactCreatorインターフェイスも実装しているFactCreatorクラスを作成しました。これは、Business Rule Composerでポリシーをテストしようとすると機能します。しかし、私がオーケストレーションで試してみると、ルールは発効しません。誰もがこれで私を助けることができます。以下は、検証エラーBizTalk BRE - .Netクラスのメソッドがオーケストレーションの呼び出しルールシェイプで機能しない
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;
}
レジストリを編集していない方法はありますか? –
MSDNには、設定ファイルを使用して更新することもできます。https://msdn.microsoft.com/en-us/library/aa950269.aspx私は私の答えを更新します。 –
これは1回の活動ですか? –