在HIS系统结算业务中,多操作员同时操作时,会提示:不允许启动新请求 因为该请求应具有有效的事务描述符。
但我在单机测试,从没出现过这种问题,是不是多操作员同时操作调用事务引起的? 另外我在网上查了下,说需要打一个补丁,ndp20-kb916002,补丁我下了,打不上。windows installer 问题..
但我在单机测试,从没出现过这种问题,是不是多操作员同时操作调用事务引起的? 另外我在网上查了下,说需要打一个补丁,ndp20-kb916002,补丁我下了,打不上。windows installer 问题..
myTran.Commit();
connection.Close();
另外我还想问个问题,比如我在一个方法里面有2步操作:如下
public void TestA()
{
try
{
//----步骤1
1.打开事务
具体的业务操作
2.事务提交,其中包含关闭//----步骤2
//调用其他方法,其中又有事务操作
1.打开事务
具体的业务操作
2.事务提交,其中包含关闭catch(Exception ex)
{
3.事务回滚
throw ex;
}
}意思就是一个方法开两个事务,但在打开第2次事务时,第一次都执行关闭操作了,不过他们公用一个回滚。
请问这种写法会不会有问题?谢谢。