remoting服务端事务处理问题
mqmmx 2006-11-23 11:02:23 上个问题在这里
http://community.csdn.net/Expert/topic/5048/5048343.xml?temp=6.800479E-02
我想来想去还是想把服务端的事务处理方法公开出来用.
所以我在公开的BeginTrace方法用开了个线程,执行如下程序,RollbackTrace()或CommitTrace()方法中把isTran=false,其它所有数据库处理的方法中将isRun = true; 这样我的客户端运行事务时,就不会因为调试时强退或网络问题发生数据库死锁了. 不知我这样写还会有什么问题吗?
bool isTran, isRun;
void Tran()
{
while (isTran)
{
Thread.Sleep(3000);
if (isRun == false)
{
this.RollbackTransaction();
break;
}
isRun = false;
}
}