Fehlerisolation und Failfast-Richtlinie

COM+ führt umfassende interne Integritäts- und Konsistenzprüfungen durch. Wenn COM+ auf einen unerwarteten internen Fehlerzustand stößt, wird der Prozess sofort beendet. Diese Richtlinie, die als failfast bezeichnet wird, erleichtert die Fehlerinhaftigkeit und führt zu zuverlässigeren und stabileren Systemen.

Stellen Sie sich einen Fall vor, in dem COM+ erkennt, dass sich eine der Datenstrukturen in einem beschädigten Zustand befindet. An diesem Punkt sind sowohl die Ursache als auch das Ausmaß der Beschädigung unbekannt, und COM+ kann leider nicht erkennen, wie weit sich der Schaden ausgebreitet hat. Obwohl COM+ sich in einem unbestimmten Zustand befindet, wird es nicht isoliert ausgeführt. Wie andere DLLs wird es in einer Prozessumgebung gehostet und verwendet einen einzelnen Adressraum mit der ausführbaren Hauptprogrammdatei und vielen anderen DLLs. Daher geht COM+ davon aus, dass der gesamte Prozess beschädigt wurde, und der Prozess wird sofort beendet, um zu verhindern, dass er potenziell beschädigte Informationen auf andere Prozesse ausbreitet oder , noch schlechter noch, beschädigte Daten zu einem Committed und dauerhaft machen kann.

COM+ lässt keine Ausnahmen außerhalb eines Kontexts zu. Wenn während der Ausführung innerhalb eines COM+-Kontexts eine Ausnahme auftritt und die Anwendung die Ausnahme nicht abfängt, bevor sie aus dem Kontext zurückkehrt, 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 bringen hat. es ist nicht sicher, die Verarbeitung fortzufahren.

Als Entwickler oder Administrator sollten Sie das Ereignisanzeige Anwendungsprotokoll auf Details zu failfast-Aktionen oder schwerwiegenden Anwendungsfehlern überprüfen.

Suchen der Fehlerquelle

Ändern von Rückgabewerten durch COM+

Interpretieren von Fehlercodes

Strategien zum Behandeln von Fehlern in COM+

Problembehandlung