我需要能夠調用這個方法這是懶惰的<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:是的。 –
你能指點我一個關於懶惰的好文檔嗎? –