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
SQL Server-Programmierung und Hostschutzattribute
Beschreibt, wie die Ausführung von verwaltetem Code von SQL Server mithilfe des HostProtectionAttribute-Attribut eingeschränkt wird.Empfohlene Vorgehensweisen für die Zuverlässigkeit
Gibt Richtlinien zum Schreiben von Code an, die die Anforderungen hinsichtlich der Zuverlässigkeit erfüllt.Eingeschränkte Ausführungsbereiche (CERs)
Beschreibt die Funktion und das Verhalten eingeschränkter Ausführungsbereiche (Constrained Execution Region, CER).