using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using TRE.Shared;
using TRE.Shared.DBProcessException;
using System.EnterpriseServices;
...
public class Service
{
...
[WebMethod(TransactionOption = TransactionOption.RequiresNew)]
public void TransferMoneyFromAToB()
{
try
{
ContextUtil.EnableCommit(); //===程序每次运行到这里就直接到catch,请问大家是怎么回事
this.TransferOutFromA();
this.TransferInToB();
ContextUtil.SetComplete();
return;
}
catch (Exception e)
{
ContextUtil.SetAbort();
return;
}
} private void TransferInToA()
{
.....
}
private void TransferInToB()
{
.....
}
......
}
主要是为了实现在向两个服务器的表里插数据时候,在向一个服务器插入数据时候发生异常,另一个也要回滚。
是不是我忘记配置什么东西了?对这个地方不太懂 请高人指点
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.Data;
using TRE.Shared;
using TRE.Shared.DBProcessException;
using System.EnterpriseServices;
...
public class Service
{
...
[WebMethod(TransactionOption = TransactionOption.RequiresNew)]
public void TransferMoneyFromAToB()
{
try
{
ContextUtil.EnableCommit(); //===程序每次运行到这里就直接到catch,请问大家是怎么回事
this.TransferOutFromA();
this.TransferInToB();
ContextUtil.SetComplete();
return;
}
catch (Exception e)
{
ContextUtil.SetAbort();
return;
}
} private void TransferInToA()
{
.....
}
private void TransferInToB()
{
.....
}
......
}
主要是为了实现在向两个服务器的表里插数据时候,在向一个服务器插入数据时候发生异常,另一个也要回滚。
是不是我忘记配置什么东西了?对这个地方不太懂 请高人指点
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货