Condividi tramite


Estensione della soluzione per l'acquisizione e il ripristino dei messaggi

L'esercitazione end-to-end di MT103 in questa Guida illustra come costruire un'orchestrazione BizTalk che sottoscrive i messaggi SWIFT non riusciti.

L'orchestrazione nell'esercitazione end-to-end di MT103 usa i metodi statici di una classe helper , ErrorExtractor, per estrarre la parte di errore e il corpo dal messaggio come stringhe. L'orchestrazione scrive quindi le parti in file separati.

Poiché la parte di errore del messaggio non riuscito è una serializzazione dell'oggetto ErrorCollection costruito dal componente della pipeline, è possibile deserializzare la raccolta e usarla per automatizzare più della segnalazione e della gestione degli errori. Il frammento di codice di Microsoft Visual C# seguente illustra come deserializzare la parte del messaggio di errore di un messaggio non riuscito ed eseguire l'iterazione degli errori di analisi nella raccolta. Il frammento di codice omette le qualifiche dello spazio dei nomi per la leggibilità:

// 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  
}  
  

ErrorCollection include metodi per l'iterazione degli errori in base al tipo e per l'iterazione di tutti gli errori nella raccolta. Per altre informazioni su ErrorCollection, vedere Membri errorCollection.

Vedere anche

Messaggi non inviati e oggetti ErrorCollection