Fehlerisolation und Failfast-Richtlinie
COM+ führt umfangreiche interne Integritäts- und Konsistenzprüfungen durch. Wenn BEI COM+ ein unerwarteter interner Fehler auftritt, wird der Prozess sofort beendet. Diese Als failfast bezeichnete Richtlinie erleichtert die Fehlereindämmung und führt zu zuverlässigeren und robusteren Systemen.
Stellen Sie sich einen Fall vor, in dem COM+ erkennt, dass sich eine seiner Datenstrukturen in einem beschädigten Zustand befindet. An diesem Punkt sind sowohl die Ursache als auch das Ausmaß der Korruption unbekannt, und leider kann COM+ nicht erkennen, wie weit sich der Schaden ausgebreitet hat. Obwohl SICH COM+ in einem unbestimmten Zustand befindet, wird es nicht isoliert ausgeführt. Wie andere DLLs wird sie in einer Prozessumgebung gehostet und teilt einen einzelnen Adressraum mit der ausführbaren Standard Programm und vielen anderen DLLs. Daher geht COM+ davon aus, dass der gesamte Prozess beschädigt wurde und der Prozess sofort beendet wird, um zu verhindern, dass er potenziell beschädigte Informationen an andere Prozesse weitergibt oder schlimmer noch, dass beschädigte Daten committet und dauerhaft gemacht werden können.
COM+ lässt die Weitergabe von Ausnahmen außerhalb eines Kontexts nicht zu. Wenn während der Ausführung innerhalb eines COM+-Kontexts eine Ausnahme auftritt und die Anwendung die Ausnahme vor der Rückgabe aus dem Kontext nicht abfängt, fängt COM+ die Ausnahme ab und beendet den Prozess. Die Verwendung der Failfast-Richtlinie basiert in diesem Fall auf der Annahme, dass die Ausnahme den Prozess in einen unbestimmten Zustand versetzt hat. Es ist nicht sicher, die Verarbeitung fortzusetzen.
Als Entwickler oder Administrator sollten Sie das Ereignisanzeige Anwendungsprotokoll auf Details zu fehlerhaften Aktionen oder schwerwiegenden Anwendungsfehlern überprüfen.
Zugehörige Themen