Ich versuche, eine externe Klassenbibliothek Methodenaufruf AddValidationErrors zu verwenden, um die Datenüberprüfungsfehler in Business Rule Composer zu beheben. Ich habe eine FactCreator-Klasse erstellt, die auch die IFactCreator-Schnittstelle implementiert. Dies funktioniert, wenn ich versuche, meine Richtlinie in Business Rule Composer zu testen. Aber wenn ich in der Orchestrierung versuche, wird die Regel nicht ausgelöst. Kann mir jemand dabei helfen? Unten ist mein Code für ValidierungsfehlerBizTalk BRE - Methode in .Net-Klasse funktioniert nicht in Orchestrierung Call Rule Shape
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 Klasse:
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;
}
Gibt es einen Weg, ohne die Registrierung zu bearbeiten? –
MSDN besagt, dass es auch über die Konfigurationsdatei aktualisiert werden kann: https://msdn.microsoft.com/en-us/library/aa950269.aspx. Ich werde meine Antwort aktualisieren. –
Ist das eine einmalige Aktivität? –