Kontekst: Piszę aplikację internetową ASP.NET MVC 3. Mam List<MyObject>
(właściwie kilka list) obiektów, które chcę przechowywać w pamięci podręcznej ze względu na przydatny automatyczny mechanizm wygaśnięcia i bezpieczeństwo wątków.Czy System.Web.Caching.Cache Usuwa obiekty usunięte z pamięci podręcznej?
Każdy z tych obiektów zawiera wewnętrznie instancję System.Threading.Semaphore
używaną do wewnętrznej implementacji Push serwera.
Zastanawiam się, w jaki sposób zmieni się cykl życia moich obiektów, jeśli wstawię je do pamięci podręcznej? Może to powodować problemy z wątkami/NullReferenceExceptions, jeśli pamięć podręczna faktycznie udostępnia obiekty, które usuwa/etc.? Może inne oczywiste powody, by tego nie robić?
TIA.
Dzięki za odpowiedź! Teraz czuję się nieco bardziej komfortowo. Nie mam nic przeciwko przedłużaniu cyklu życia - może nawet dodać punkty dla tego rozwiązania dla mnie. Jeśli w najbliższej przyszłości nie będzie więcej odpowiedzi, przyjmuję twoją odpowiedź. –
Należy zauważyć, że w razie potrzeby można usunąć obiekty, określając metodę wywołania zwrotnego usuwania. – Rozwel
@Rozwel: Dzięki, rozumiem to. Chciałem tylko zapewnić coś przeciwnego - obiekty nie zostaną automatycznie usunięte. –