可靠性
在服务器环境(如 SQL Server)中执行的代码防止发生异步异常,这一点非常重要。 文本所讨论的可靠性并不是针对 SQL Server 而言,而是针对为在 .NET Framework 版本 2.0 环境中执行的任何主机编写可靠代码而言。 SQL Server 是第一个广泛使用版本 2.0 的新可靠性功能的服务,所以将其作为示例。
在 SQL Server 中运行的代码必须使用与其他服务器环境相比更严格的可靠性准则。 这是因为 SQL Server 在资源消耗方面的稳定操作。 OutOfMemoryException 和 ThreadAbortException 异常在 SQL Server 环境中比较常见。 这些准则通常较少强调可靠性,更多专注于允许完全信任的托管代码面对 AppDomain 级别的回收温和地失败,这是服务器维持一致性和可用性的主要方法。
本节内容
SQL Server 编程和宿主保护特性
介绍 SQL Server 如何使用 HostProtectionAttribute 属性限制托管代码的执行。
可靠性最佳做法
提供用于编写符合可靠性要求的代码的准则。
Constrained Execution Regions(受约束的执行区域)
介绍受约束的执行区域 (CER) 的功能和行为。