在 entlib 5 中的错误处理期间释放对象

本文关键字:释放 对象 处理 错误 entlib | 更新日期: 2023-09-27 17:56:20

我在MSDN中看到了以下示例。

exManager.Process(() =>GetDataSet("GetAllCustomers"), "Data Access Policy");

GetDataSet方法中处理数据库连接或文件句柄的任何想法/技术(如果有的话)?例如,是否应该添加最终块以及如何添加?请指教。

在 entlib 5 中的错误处理期间释放对象

C# 有一个非常方便的using运算符:

using (var db = GetDbContext())
{
     GetDataSet(db, "GetAllCustomers");// data access code
}

上述块实际上等效于:

{
    DbContext db;
    try
    {
        var db = GetDataSet(db, "GetAllCustomers");
         // data access code
    }
    finally
    {
        db.Dispose();
    }
}

上下文将在块的末尾释放,无论是否引发异常。