gpt4 book ai didi

singleton - SqlConnection 单例

转载 作者:行者123 更新时间:2023-12-03 15:11:44 27 4
gpt4 key购买 nike

您好,我想问一下,创建 Singleton 以仅与 db 建立一个事件连接是否是个好主意。我想做的是:
1) 我有 wcf 服务
2)wcf服务从db获取数据
3)我想创建一个这样的单例,只有一个连接到数据库:

private static PersistanceSingleton _Instance;
public static PersistanceSingleton Instance
{
get
{
if (_Instance == null)
{
_Instance = new PersistanceSingleton();
}
return _Instance;
}
}

我知道这不是一个理想的单例,但我只是为了这篇文章而写的。
我想在这里有一些持久性存储库,我将在构造函数中实例化它们。
在我的服务类中,我将在构造函数中包含以下代码
_DBPersistanceSingleton = PersistanceSingleton.Instance;

然后当一些请求出现时(例如 GetUsersRequest),我想做一些类似的事情:
_DBPersistanceSingleton.GetUsers()

在每次调用 db 之前,我还会检查 SqlConnection 是否打开。
请让我知道这是否是一个好习惯。我之所以考虑这个解决方案是因为大量用户将通过客户端应用程序连接到该服务

最佳答案

重用不是一个好习惯 SqlConnection像那样。需要时打开它,用完后立即关闭。连接池将在重用连接的引擎盖下为您工作。

关于singleton - SqlConnection 单例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382007/

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