【问题标题】:Enterprise Library 5.0 and Connection managementEnterprise Library 5.0 和连接管理
【发布时间】:2011-04-04 10:12:57
【问题描述】:

我正在开发一个企业应用程序,其中多个客户端将在系统上工作。使用三层架构,在数据库层,我们使用企业库 5 进行所有数据库操作。我已经声明了一个这样的类级别变量:-

SqlDatabase sqldtabase = 
    EnterpriseLibraryContainer.Current.GetInstance<SqlDatabase>("Beta");

我们正在使用 sqldatabase 变量从 db 中检索数据并调用各种 Sp。

我的问题是企业库如何进行连接管理以及它如何进行连接池。我们是否需要显式打开或关闭连接或企业库来处理它。

【问题讨论】:

    标签: connection enterprise-library


    【解决方案1】:

    例如,如果您使用ExecuteReader,则需要显式关闭连接。

    您可以更改池大小,例如在 web.config 中设置最大大小。实际管理由 SQL Server 控制。

    您是否有一些不确定的示例代码?

    【讨论】:

    • 这是否意味着如果我使用 CreateSprocAccessor 那么我是否也可以假设连接正在自动关闭?
    • 是的,我认为 CreateSprocAccessor 确实会自动关闭连接。请注意EL总是自动关闭连接,因为它不会。例如。 ExecuteReader 需要在 using 块中。
    • 是的,我已经通过在 using 块中使用 executereader 来处理它
    猜你喜欢
    • 1970-01-01
    • 2011-08-27
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 2011-09-19
    • 1970-01-01
    • 2012-03-21
    • 2011-12-15
    相关资源
    最近更新 更多