Verwenden des Ausnahmeverwaltungsframeworks
Das Microsoft BizTalk ESB Toolkit verwendet Ausnahmen, um Fehler (z. B. eine nicht bereitgestellte Zuordnung oder Regeln, die keinen Zuordnungsnamen zurückgeben) für dynamische Transformationen und Das Routing zu kommunizieren. Wenn ein Transformations- oder Routingprozess fehlschlägt, erstellt der ESB eine Ausnahmemeldung und übermittelt sie über einen direkt gebundenen Port an die Message Box-Datenbank. Der ESB implementiert auch einen Sendeport namens ALL. Ausnahmen, die Ausnahmemeldungen abonnieren und abrufen und im ESB-Verwaltungsportal veröffentlichen.
Darüber hinaus verwenden alle Orchestrierungsbeispiele die ESB Failed Orchestration Exception Routing-API, um Ausnahmen zu behandeln. Sie können diese API in jedem Orchestrierungsprojekt verwenden, das Sie bereitstellen. Die Esb-Orchestrierungs-Ausnahmeroutingfunktion bietet eine Standardmethode zum Abfangen und Melden aller Ausnahmen in einer BizTalk Server-Umgebung.
Das Microsoft BizTalk ESB Toolkit enthält mehrere Beispielprojekte, die die Verwendung des ESB Exception Management Framework veranschaulichen. Die folgenden beiden Projekte kapseln die ESB-Ausnahmerouting-API für fehlgeschlagene Orchestrierung:
ESB. ExceptionHandling. Dieses Projekt enthält alle öffentlichen Methoden für die Verarbeitung von Fehlernachrichten in Orchestrierungen. Sie müssen die Assembly in diesem Projekt im globalen Assemblycache auf dem lokalen Server registrieren.
ESB. ExceptionHandling.Schemas.Faults. Dieses Projekt enthält das vom Namespace
**http://schemas.microsoft.biztalk.practices.esb.com/exceptionhandling**
und dem Systemeigenschaftenschema definierte Fehlermeldungsschema. Sie müssen dieses Projekt im Anwendungscontainer Microsoft.Practices.ESB bereitstellen.Alle Projekte, die die ESB-Ausnahmerouting-API für Orchestrierungsfehler verwenden, müssen auf die Kernassemblys verweisen:
Microsoft.Practices.ESB.ExceptionHandling.dll
Microsoft.Practices.ESB.ExceptionHandling.Schemas.Faults.dll
Die folgenden Abschnitte enthalten weitere Informationen zur Verwendung des ESB Exception Management Framework: