У меня есть служба C #, которая не является приложением ASP.NET, но использует одноэлементный экземпляр класса HttpRuntime для кэширования элементов в своем элементе кэша. Синглтон создан так:
static private System.Web.HttpRuntime _httpRuntime = new HttpRuntime();
Я хочу установить максимальное использование памяти, поэтому в конфигурационном файле приложения service.exe.config у меня есть следующее:
<configuration>
<caching>
<cache privateBytesLimit= "50000000" privateBytesPollTime = "00:01:00"/>
</caching>
</configuration>
Это, похоже, не имеет никакого эффекта. Вместо установки 50 МБ, когда я смотрю в HttpRuntime.Cache.EffectivePrivateBytesLimit, оно составляет 720 МБ.
Что я делаю не так?