Есть ли способ принудительно сбросить экземпляр singleton всякий раз, когда пользователь обновляет базу данных?Как сбросить экземпляр singleton в C#?
public class Example{
private Dictionary<int, string> _list;
private Example(){
_list = new Dictionary<int, string>();
//Get data from database here and add the data to _list
}
private class Nested{
static Nested(){}
internal static readonly Example Instance = new Example();
}
public static Dictionary<int, string> GetExample(){
return Nested.Instance._list
}
}
Итак, я могу сбрасывать _list, когда база данных обновляется?
Спасибо!
Откуда вы знаете, что база данных обновлена? И какова польза класса Nested? – RQDQ
лучше использовать кеш и установить истечение срока службы SQL, в любом случае в зависимости от ваших потребителей данные, которые вы должны защитить для условий гонки при обновлении –