Compartilhar via


Fiabilidade

É importante que o código em execução em ambientes de servidor, como o SQL Server, proteja contra exceções assíncronas. A confiabilidade, conforme discutido aqui, não é específica para o SQL Server, mas para escrever código confiável para qualquer host em execução em um ambiente do .NET Framework versão 2.0. No entanto, o SQL Server é o primeiro serviço a fazer uso extensivo dos novos recursos de confiabilidade da versão 2.0, portanto, ele é usado como exemplo.

O código em execução no SQL Server deve lidar com diretrizes de confiabilidade mais rigorosas do que outros ambientes de servidor. Isso ocorre devido à operação estável do SQL Server na borda do consumo de recursos. OutOfMemoryException e ThreadAbortException exceções não são incomuns no ambiente do SQL Server. Em linhas gerais, essas diretrizes concentram-se menos em confiabilidade e mais em permitir que código gerenciado totalmente confiável falhe de maneira elegante ao enfrentar uma reciclagem de nível de AppDomain, que é a principal maneira pela qual o servidor mantém a consistência e a disponibilidade.

Nesta seção

Atributos de programação e proteção de host do SQL Server
Descreve como o HostProtectionAttribute atributo é usado pelo SQL Server para restringir a execução do código gerenciado.

Práticas recomendadas de confiabilidade
Fornece diretrizes para escrever código que atenda aos requisitos de confiabilidade.

Regiões de execução restrita
Descreve a função e o comportamento de CERs (regiões de execução restrita).

Referência

HostProtectionAttribute

HostProtectionResource