可靠性
重要的是,在 SQL Server 這類伺服器環境中執行的程式碼可防止發生非同步例外狀況。 如這裡所討論,可靠性不是 SQL Server 特有的,而是針對任何在 .NET Framework 2.0 版環境中執行的主機撰寫可靠程式碼。 不過,SQL Server 是大規模使用 2.0 版新可靠性功能的第一個服務,因此當成範例使用。
在 SQL Server 中執行的程式碼必須處理比其他伺服器環境更嚴格的可靠性方針。 這是因為 SQL Server 的穩定作業處於資源耗用邊緣。 在 SQL Server 環境中,OutOfMemoryException 和 ThreadAbortException 例外狀況並不常見。 這些方針一般較不著重可靠性,但較著重允許完全受信任的 Managed 程式碼在面對 AppDomain 層級回收時依正常程序失敗,而這是伺服器維護一致性和可用性的主要方式。
本節內容
SQL Server 程式設計和主機保護屬性
描述 SQL Server 如何使用 HostProtectionAttribute 屬性來限制 Managed 程式碼的執行。
可靠性最佳做法
提供撰寫符合可靠性需求之程式碼的方針。
限制的執行區域
描述限制的執行區域 (CER) 的功能和行為。