首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >dev上的TransactionScope超时连接

dev上的TransactionScope超时连接
EN

Stack Overflow用户
提问于 2012-11-21 13:45:44
回答 1查看 116关注 0票数 0

因此,我有一些代码:

代码语言:javascript
运行
复制
private static void Delete(int PaxID)
    {
        using (SqlConnection conn = DataHelper.GetDBConnection())
        {
            using (SqlCommand cmd = DataHelper.GetSPCommand("spDeletePax",conn))
            {
                cmd.Parameters.AddWithValue("@PaxID", PaxID);
                cmd.ExecuteNonQuery();
            }
        }
    }

    public static void DeletePaxes(List<int> ids, string bookingRef, string user)
    {
        using (TransactionScope ts = new DataHelper.CreateTransactionScope())
        {
            foreach (var i in ids)
            {
                Delete(i);
            }
            ts.Complete();
        }
    }

    public static SqlConnection GetDBConnection()
    {
        SqlConnection conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["DB"].ConnectionString);
        conn.Open();
        return conn;
    }

    public static TransactionScope CreateTransactionScope()
    {
        var transactionOptions = new TransactionOptions();
        transactionOptions.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
        transactionOptions.Timeout = TransactionManager.MaximumTimeout;
        return new TransactionScope(TransactionScopeOption.Required, transactionOptions);
    }

直到最近,我还没有修改代码,只是简单地将源代码控制从VSS更改为SVN,现在用VS2012 (而不是2008年)打开了这个项目。

如果我调用DeletePaxes(..),第一个delete可以工作,但是第二个delete在连接到DB时会超时。

我只是做错了,还是2012/. with 4/4.5处理交易的方式有所不同?我已经做了一些谷歌,什么也没有发现(因此在这里张贴)

有人能告诉我发生了什么事吗?我只是做错了吗?

DTC已经安装好了,所以不要这么认为--就像我说的那样,在更改源代码控制之前,DTC工作得很好。另外,如果我将事务更改为仅默认--不使用静态方法,它也会失败..删除事务很好,我使用的是事务,因为我需要所有或没有删除操作。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-11-21 14:35:14

好的,不要击败我,但事实证明,这是一个问题的VM设置。网络适配器被设置为NAT,而不是桥接适配器--现在一切都很好。猜测事务无法找到返回VM的方法,因此就坐在那里。

也许就是我这个愚蠢到忘了这一点的人,但无论如何还是要感谢所有的回复,我会在表值对白上读一些东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13494659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档