问候,我想问一下创建单例是否只有一个与 db 的活动连接是一个好主意。我想做的是:1)我有一个 wcf 服务 2)wcf 服务从 db 获取数据 3)我想创建一个像这样的单例,只有一个到 db 的连接:
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 是否打开。请让我知道这是否是一个好习惯。我之所以考虑这个解决方案是因为大量用户将通过客户端应用程序连接到该服务