Partager via


Fiabilité

Il est important que l’exécution de code dans les environnements serveur tels que SQL Server puisse vous protéger des exceptions asynchrones. La fiabilité, comme nous allons le voir ici, ne se rapporte pas à SQL Server, mais à l’écriture de code pour tout hôte se trouvant dans un environnement .NET Framework 2.0. Toutefois, étant donné que SQL Server est le premier service qui recourt autant aux nouvelles fonctionnalités de fiabilité de la version 2.0, nous l’avons utilisé comme exemple.

Les consignes d’exécution de code sont plus strictes pour SQL Server que pour les autres environnements serveur, en raison de l’opération stable de SQL Server relative à la consommation de ressources. Les exceptions OutOfMemoryException et ThreadAbortException ne sont pas rares dans l’environnement SQL Server. Ces instructions sont globalement moins axées sur la fiabilité que sur la possibilité, pour du code managé entièrement fiable, d’échouer normalement lors d’un recyclage au niveau d’AppDomain, qui constitue le principal moyen de maintenir la cohérence et la disponibilité du serveur.

Dans cette section

Attributs de programmation et de protection des hôtes SQL Server
Explique comment l’attribut HostProtectionAttribute est utilisé par SQL Server pour limiter l’exécution du code managé.

Meilleures pratiques pour la fiabilité
Fournit des instructions pour l’écriture d’un code répondant aux exigences de fiabilité.

régions d'exécution limitée
Décrit la fonction et le comportement des régions d’exécution limitée (CER).

Informations de référence

HostProtectionAttribute

HostProtectionResource