【问题标题】:Use same db connection across multiple activities wrapped in a TransactionScope in Windows Workflow Foundation?在 Windows Workflow Foundation 的 TransactionScope 中包装的多个活动中使用相同的数据库连接?
【发布时间】:2011-12-23 13:44:07
【问题描述】:

在 Windows Workflow Foundation 中,我想将多个代码活动包装在一个 TransactionScope 活动中。代码活动具有将数据插入数据库的 SQL 代码。我想打开一个到数据库的连接,然后在将数据插入数据库的所有代码活动中使用这个连接(以便它们使用相同的连接)。

我该怎么做?

【问题讨论】:

  • 默认情况下,ADO.NET 处理连接池,并且很可能会为同一范围内的多个请求共享同一连接。我想真正的问题是你为什么要这样做?
  • 现在我正在每个活动中创建一个新连接,并在活动结束时关闭它。我想如果我要在短时间内使用它,保持连接打开会更有效

标签: c# transactions workflow-foundation connection-pooling transactionscope


【解决方案1】:

您不必担心创建新连接的成本。当connecting to SQL Server 时,ADO.NET 透明地为您处理连接池。我相信官方的 Oracle 和 mySQL 驱动程序也会为您做同样的事情。

只要连接字符串匹配,您的状态就很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-03
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多