0

假设我必须使用不同的方法并将它们放在transaction scope. 但是每种方法都会打开它的连接。所以我需要MSDTC service在 windows server 中启用。但它是一个共享托管服务器,我无法启用它。

class Debit
{
  public void InsertA()
  {
    //InsertCode
  }
}
class Credit
{
   public void InsertB()
  {
   // InsertCode
  }
}
using (TransactionScope ts = new TransactionScope(TransactionScopeOption.Required))

        {
            DebitBAL debit = new DebitBAL();
            CreditBAL credit = new CreditBAL();
            debit.InsertA();
            credit.InsertB();
            ts.complete();
}

entity framework用于我的陈述。transaction scope在共享托管服务器中使用是个好主意吗?

4

1 回答 1

0

请参阅此链接以了解如何将事务范围与实体框架一起使用

在此链接中,解释了在更新多个实体期间发生错误时使用事务范围显示回滚的三种情况:

1:当您对上下文有多个保存调用时;

2:当你有多个对象的单个保存时;

3:以及跨多个上下文的事务。

于 2013-04-20T08:08:21.033 回答