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()
    {
     .....
    }
   ......
}
主要是为了实现在向两个服务器的表里插数据时候,在向一个服务器插入数据时候发生异常,另一个也要回滚。
是不是我忘记配置什么东西了?对这个地方不太懂 请高人指点