Я реализую службу Windows в C # .Net. Мне нужны некоторые объекты для кэширования. Какая разница, если я буду хранить их в статических переменных вместо некоторых других механизмов кэширования?
У меня есть свои собственные бизнес-стратегии очистки и истечения срока действия для объектов.
public class CustomerConfigurationsContext
{
// Make this to read from cache. instead of reading complete in-memory.
private static List<CustomerConfigurations> CustomerConfigurations { get; } = new List<CustomerConfigurations>();
}
Пожалуйста, укажите различия, какие преимущества я бы получил при любом из этих подходов.