查到了资料,是使用COM+实现的,具体想知道的朋友请查阅COM+的具体资料

解决方案 »

  1.   

    事务的实现在.net中有两种模型:手动和自动
    使用自动事务模型时无法嵌套事务
    自动的例子:
    [Transaction(TransactionOption.Required)] 
      public class Class1 : ServicedComponent { 
       [AutoComplete] 
       public void Example1() 
      { 
       … //把A,B两个嵌套放在这里将不能达到嵌套事务处理的目的
       } 
      }
    手动的例子:
    using System.EnterpriseService;
    ....
    A,B 的定义...
    [WebMethod(TransactionOption=TransactionOption.RequiresNew)]
    //webmethod的这个属性表示在每次调用时是新建一个支持事务的调用
    public string method_C(){
      try
      {
        ContextUtil.EnableCommit();
        this.method_A();
        this.method_B();
        ContextUtil.SetComplete();
        return "Transfer Succeed!";
      }
      catch(Exception err)
     {
      ContextUtil.SetAbort();//终止事务
      return "Transfer Failed--"+err.Message;
      }
    }//是COM+事务实现的,写成了一个WEB服务