我需要能够调用这个方法这是懒惰的<T>认为是单身?
IDatabase cache = CacheConnectionHelper.Connection.GetDatabase();
从我的应用程序的任何地方,我得到了这方面的辅助类从一些蔚蓝的页面
public class CacheConnectionHelper
{
private static Lazy<ConnectionMultiplexer> lazyConnection = new Lazy<ConnectionMultiplexer>(() =>
{
return ConnectionMultiplexer.Connect(SettingsHelper.AzureRedisCache);
});
public static ConnectionMultiplexer Connection
{
get
{
return lazyConnection.Value;
}
}
}
的问题是:
- 是上面的单例,如果不是,我应该如何更改它,以便每次我尝试获取Connection时,它只使用一个实例并且不尝试打开多个连接
因此,如果我把这个放在Global.asax应用程序启动IDatabase缓存= CacheConnectionHelper.Connection.GetDatabase();,然后我把相同的行到处,那么它将使用应用程序启动时打开相同的连接!对? –
@EstebanV:是的。 –
你能指点我一个关于懒惰的好文档吗? –