我不太确定我的正确方法Dispose
是什么ObjectContext
。这是我的设置方式:
public abstract class DataManagerBase<T> where T:ObjectContext
{
protected T _context = null;
public string Message { get; set; }
public DataManagerBase(T context)
{
_context = context;
}
}
要在其他课程中使用它,我正在做类似的事情:
public class Test : DataManagerBase<DataEntities>
{
public Test(DataEntities context)
: base(context){}
public void InsertRecord(Person p)
{
if(_context != null)
{
try
{
//Do insert logic
}
catch(Exception ex)
{
}
}
}
}
我有其他使用相同的方法_context
,所以我没有使用using
语句,所以如果_context
抛出异常,我是否应该检查 is not null 然后处理它?基本上我想确保 _context 在我完成后被处理,无论是否有异常。将一个添加finally
到每个try/catch
是不正确的?
将此方法添加到我的 DataManagerBase 类中,然后在其他类中调用它就可以了:
public void DisposeContext()
{
if (_context != null)
{
_context.Dispose();
}
}