Я написал собственный класс SessionStoreProvider, который наследуется от SessionStateStoreProviderBase. У меня есть класс с именем SessionStore, который обслуживает уровень доступа к данным для базы данных, которую я использую в качестве бэкэнда для хранения данных сеанса. Я создал свойство экземпляра синглтона, как показано ниже
public static SessionStore Instance
{
get
{
if (instance == null)
{
lock (syncRoot)
{
if (instance == null)
instance = new SessionStore();
}
}
return instance;
}
}
Вернувшись в методы SessionStoreProvider, я создаю экземпляр класса следующим образом:
var sessionStore = SessionStore.Instance;
Моя цель - убедиться, что для сеанса пользователя одновременно существует только одно хранилище сеансов. Это разумный подход? Будет ли это иметь какие-либо негативные последствия? Есть лучший способ сделать это?