gpt4 book ai didi

c# - .NET如何监控数据库连接中断?

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:29 24 4
gpt4 key购买 nike

有什么方法可以监控数据库连接是否中断?我有一个跨应用程序共享的连接,一些对象应该对连接中断使用react。

理想情况下,它应该是一个事件。我唯一发现的是连接异常,但它是在本地引发的(我正在监听异常的地方)。

我想从 DbConnection 继承并监听此对象中的异常(重载其方法),在连接错误异常时发出信号(通过相关代码)。但也许有最简单的方法。

谢谢你的想法。

最佳答案

共享单个连接从来都不是好事,而且一种不好的做法。主要原因其实是你的问题。我建议您稍微更改一下设计(没什么大不了的)并依赖于 ADO.NET 连接池。如果您不想遇到各种瓶颈,尤其是在多线程情况下,这是必不可少的。

这意味着您所有的连接都是暂时的,只有当您需要访问数据库时才创建一个连接。

您可以阅读更多相关信息 here ,您还可以在其中找到有关如何使用它的示例。关于它的主要了解是它使用一次性模式。

//Notice the **using ** block
using(SqlConnection conn = new SqlConnection(connString))
{
conn.Open();
//do something with the connection.
//as soon as the using block ends, the managed connection is disposed and released in the pool
}

关于c# - .NET如何监控数据库连接中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com