可靠性

在 SQL Server 等服务器环境中执行的代码必须防范异步异常。 此处所述的可靠性不特定于 SQL Server,而是为 .NET Framework 版本 2.0 环境中执行的任何主机编写可靠的代码。 但是,SQL Server 是第一个使用版本 2.0 的新可靠性功能的服务,因此它用作示例。

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

本节中

SQL Server 编程和主机保护属性
描述 SQL Server 如何使用 HostProtectionAttribute 该属性来限制托管代码的执行。

可靠性最佳做法
提供编写满足可靠性要求的代码的准则。

受约束的执行区域
描述受约束的执行区域(CER)的函数和行为。

参考文献

HostProtectionAttribute

HostProtectionResource