Erweitern der Lösung für die Erfassung und Nachrichtenreparatur
Das MT103 End-to-End-Tutorial in dieser Hilfe zeigt Ihnen, wie Sie eine BizTalk-Orchestrierung erstellen, die fehlerhafte SWIFT-Nachrichten abonniert.
Die Orchestrierung im MT103 End-to-End-Tutorial verwendet die statischen Methoden der Hilfsklasse ErrorExtractor, um den Fehlerteil und den Text aus der Nachricht als Zeichenfolgen zu extrahieren. Die Orchestrierung schreibt dann die Teile in separate Dateien.
Da der Fehlerteil der fehlerhaften Nachricht eine Serialisierung der ErrorCollection ist, die von der Pipelinekomponente erstellt wurde, können Sie die Auflistung deserialisieren und verwenden, um die Fehlerberichterstattung und -behandlung zu automatisieren. Das folgende Microsoft Visual C#-Codefragment veranschaulicht, wie der Fehlermeldungsteil einer fehlerhaften Nachricht deserialisiert und die Analysefehler in der Auflistung durchlaufen werden. Im Codefragment werden Namespacequalifikationen aus Gründen der Lesbarkeit weggelassen:
// instantiate an appropriate XmlTextReader
// xm contains the message
string sError = ErrorExtractor.GetErrorPartAsString(xm);
StringReader sRdr = new StringReader(sError);
XmlTextReader xRdr = new XmlTextReader(sRdr);
// deserialize the collection
ErrorCollection eC = ErrorCollection.GetErrorCollection(xRdr);
// loop over the parsing errors in the collection
IEnumerator pEnum = eC.GetParseErrorEnumerator();
while(pEnum.MoveNext())
{
// pEnum.Current() returns a ParseError object for processing
}
Die ErrorCollection enthält Methoden zum Durchlaufen von Fehlern nach Typ sowie zum Durchlaufen aller Fehler in der Auflistung. Weitere Informationen zur ErrorCollection finden Sie unter ErrorCollection-Member.