0

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

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

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

4

1 回答 1

0

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();
    }
}

无论是否抛出异常,上下文都将在块的末尾进行处理。

于 2013-01-26T14:32:49.227 回答