可靠性

在服务器环境(如 SQL Server)中执行的代码防止发生异步异常,这一点非常重要。 文本所讨论的可靠性并不是针对 SQL Server 而言,而是针对为在 .NET Framework 版本 2.0 环境中执行的任何主机编写可靠代码而言。 SQL Server 是第一个广泛使用版本 2.0 的新可靠性功能的服务,所以将其作为示例。

在 SQL Server 中运行的代码必须使用与其他服务器环境相比更严格的可靠性准则。 这是因为 SQL Server 在资源消耗方面的稳定操作。 OutOfMemoryExceptionThreadAbortException 异常在 SQL Server 环境中比较常见。 这些准则通常较少强调可靠性,更多专注于允许完全信任的托管代码面对 AppDomain 级别的回收温和地失败,这是服务器维持一致性和可用性的主要方法。

本节内容

SQL Server 编程和宿主保护特性
介绍 SQL Server 如何使用 HostProtectionAttribute 属性限制托管代码的执行。

可靠性最佳做法
提供用于编写符合可靠性要求的代码的准则。

Constrained Execution Regions(受约束的执行区域)
介绍受约束的执行区域 (CER) 的功能和行为。

参考

HostProtectionAttribute

HostProtectionResource