Affidabilità
È importante che il codice in esecuzione in ambienti server quale SQL Server garantisca protezione dalle eccezioni asincrone. L'affidabilità, nei termini descritti in questo argomento, non è riferita specificamente a SQL Server, ma alla scrittura di codice affidabile per qualsiasi host in esecuzione in un ambiente .NET Framework versione 2.0. Tuttavia, poiché SQL Server è il primo servizio che fa uso estensivo delle nuove funzionalità di ottimizzazione dell'affidabilità della versione 2.0, viene utilizzato come esempio.
Il codice in esecuzione in SQL Server deve rispettare indicazioni di affidabilità più severe rispetto ad altri ambienti server. Ciò è dovuto al funzionamento stabile di SQL Server fino al limite estremo del consumo delle risorse. Non è raro che nell'ambiente SQL Server si verifichino eccezioni OutOfMemoryException e ThreadAbortException. Le presenti indicazioni sono inerenti, più che all'affidabilità, al modo in cui è possibile consentire l'interruzione regolare del codice gestito completamente attendibile a fronte del riciclo a livello di AppDomain, che rappresenta il mezzo principale con cui il server mantiene la coerenza e l'affidabilità.
In questa sezione
programmazione per SQL Server e attributi di protezione host
Viene illustrata la modalità con cui SQL Server utilizza l'attributo HostProtectionAttribute per limitare l'esecuzione del codice gestito.Procedure consigliate per l'ottimizzazione dell'affidabilità
Vengono fornite indicazioni per la scrittura di codice che soddisfa i requisiti di affidabilità.aree di esecuzione vincolate
Viene fornita una descrizione della funzione e del comportamento delle aree a esecuzione vincolata (CER, Constrained Execution Region).