Freigeben über


Zuverlässigkeit

Code, der in Serverumgebungen wie SQL Server ausführt wird, muss unbedingt vor asynchronen Ausnahmen geschützt werden. Die in diesem Thema erörterte Zuverlässigkeit bezieht sich nicht alleine auf SQL Server, sondern gilt allgemein für das Schreiben von zuverlässigem Code für jeden Host, der in einer Umgebung mit .NET Framework, Version 2.0, ausgeführt wird. SQL Server ist jedoch der erste Dienst, der die neuen Zuverlässigkeitsfeatures der Version 2.0 ausgiebig nutzt, und wird daher als Beispiel verwendet.

Code, der in SQL Server ausgeführt wird, unterliegt strengeren Zuverlässigkeitsrichtlinien als in anderen Serverumgebungen. Dies liegt daran, dass SQL Server die Ressourcen ständig bis an den Rand der Überlastung belegt. OutOfMemoryException-Ausnahmen und ThreadAbortException-Ausnahmen treten in einer SQL Server-Umgebung immer wieder auf. Diese Richtlinien sind weniger auf Zuverlässigkeit ausgerichtet, sondern sollen dafür sorgen, dass vollständig vertrauenswürdiger, verwalteter Code bei Wiederverwendung auf AppDomain-Ebene keinen Absturz verursacht. Dies ist das wichtigste Verfahren, mit dem der Server die Konsistenz und Verfügbarkeit aufrecht erhält.

In diesem Abschnitt

Referenz

HostProtectionAttribute

HostProtectionResource