Поделиться через


Надежность

Важным аспектом является защита кода, выполняемого в средах сервера, например SQL Server, от асинхронных исключений. Надежность, как она понимается в этом обсуждении, относится не столько к SQL Server, сколько к созданию надежного кода для любого основного приложения, выполняющегося в среде .NET Framework версии 2.0. Однако SQL Server — это первая служба, в которой стали широко использоваться новые функциональные возможности версии 2.0, связанные с надежностью, поэтому именно этот сервер взят в качестве примера.

Код, выполняющийся на SQL Server должен соответствовать более строгим правилам надежности в отличие от других серверных сред. Это сделано по причине стабильной работы SQL Server на гране потребления ресурсов. Исключения OutOfMemoryException и ThreadAbortException не являются редкими в среде SQL Server. В целом, эти правила связаны не столько с надежностью, сколько с разрешением корректного сбоя управляемого кода с полным доверием перед возможностью повторного использования на уровне AppDomain, что является основным способом поддержки стабильности и доступности данных на сервере.

В этом подразделе

Ссылка

HostProtectionAttribute

HostProtectionResource