Condividi tramite


Affidabilità

È importante che il codice in esecuzione in ambienti server, ad esempio SQL Server, fornisca protezione contro le eccezioni asincrone. L'affidabilità, come descritto in questo argomento, non è specifica di SQL Server, ma della scrittura di codice affidabile per qualsiasi host in esecuzione in un ambiente .NET Framework versione 2.0. SQL Server è tuttavia il primo servizio che fa un uso completo delle nuove funzionalità di affidabilità della versione 2.0, quindi viene usato come esempio.

Il codice in esecuzione in SQL Server deve rispettare linee guida per l'affidabilità più rigorose rispetto ad altri ambienti server. Ciò è dovuto al funzionamento stabile di SQL Server fino al limite estremo di utilizzo delle risorse. Le eccezioni OutOfMemoryException e ThreadAbortException non sono rare nell'ambiente SQL Server. Queste linee guida in generale sono incentrate meno sull'affidabilità e più su come consentire al codice gestito completamente attendibile di generare un errore non grave in caso di riciclo a livello di AppDomain, che rappresenta il modo principale in cui il server mantiene la coerenza e la disponibilità.

In questa sezione

Programmazione per SQL Server e attributi di protezione host
Descrive come viene usato l'attributo HostProtectionAttribute da SQL Server per limitare l'esecuzione del codice gestito.

Procedure consigliate per l'ottimizzazione dell'affidabilità
Fornisce linee guida per la scrittura di codice che soddisfa i requisiti di affidabilità.

Aree a esecuzione vincolata
Descrive la funzione e il comportamento delle aree a esecuzione vincolata.

Riferimento

HostProtectionAttribute

HostProtectionResource