您好,请问TransactionScope.Complete() 这个方法具体是什么意思?
如果我在
using(TransactionScope ts = new TransactionScope())
{
int result = otherMethod();
ts.Complete();
}
//Complete()这个方法 据说是 在using中出现异常是 会回滚。
//otherMethod()这个方法 是访问数据库的,这个方法里 有try控制,如果出现异常就会返回 0 。而这里如果otherMethod()这个方法内部出现异常了,因为有try所以将异常屏蔽了,值返回 0 ,而现在 我再调用 ts.Complete()是会 提交事务 还是会回滚事务呢?
或者这么写:int result = otherMethod();if(result > 0){ts.Complete();}
难道要写才行?