在 entlib 5 中的错误处理期间释放对象
本文关键字:释放 对象 处理 错误 entlib | 更新日期: 2023-09-27 17:56:20
我在MSDN中看到了以下示例。
exManager.Process(() =>GetDataSet("GetAllCustomers"), "Data Access Policy");
GetDataSet
方法中处理数据库连接或文件句柄的任何想法/技术(如果有的话)?例如,是否应该添加最终块以及如何添加?请指教。
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();
}
}
上下文将在块的末尾释放,无论是否引发异常。