請務必在 SQL Server 之類的伺服器環境中執行程式代碼,以防止異步例外狀況。 如這裡所討論,可靠性並非 SQL Server 專屬,而是針對在 .NET Framework 2.0 版環境中執行的任何主機撰寫可靠的程序代碼。 不過,SQL Server 是第一個使用 2.0 版新可靠性功能的服務,因此會作為範例使用。
在 SQL Server 中執行的程式代碼必須處理比其他伺服器環境更嚴格的可靠性指導方針。 這是因為 SQL Server 即使在資源耗用量到達極限時仍能穩定運作。 OutOfMemoryException 和 ThreadAbortException 例外狀況在 SQL Server 環境中並不常見。 一般而言,這些指導方針較少著重於可靠性,而是更著重於允許完全信任的 Managed 程式代碼在面對 AppDomain層級回收時能夠優雅地處理失敗,這是伺服器維護一致性和可用性的主要方式。
本節中
SQL Server 程式設計與主機保護屬性
描述 SQL Server 如何使用 HostProtectionAttribute 屬性來限制 Managed 程式代碼的執行。
可靠性最佳做法
提供撰寫符合可靠性需求的程式代碼指導方針。
限制的執行區域
描述限制執行區域 (CER) 的函式和行為。