Piszę webAPI MVC, który będzie używany do zwracania wartości, które będą wiązały się z listami rozwijanymi lub używane jako wyniki pola tekstowego z wyprzedzeniem na stronie internetowej, i chcę buforować wartości w pamięci, aby nie musieć wykonywać żądań bazy danych za każdym razem, gdy API zostanie trafiony.Buforowanie danych aplikacji w pamięci: MVC Web API
Mam zamiar użyć klasy MemoryCache i wiem, że mogę zapełnić pamięć podręczną, gdy przychodzi pierwsze żądanie, ale nie chcę, aby pierwsze żądanie API było wolniejsze niż inne. Moje pytanie brzmi: czy istnieje sposób, aby automatycznie zapełnić pamięć podręczną po uruchomieniu WebAPI? Widzę folder "App_Start", może po prostu coś tu wyrzucę?
Po początkowej populacji prawdopodobnie wykonam godzinę/dziennie żądanie zaktualizowania pamięci podręcznej zgodnie z wymaganiami.
MemoryCache: http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx
UDPATE
odpowiedź Eli poniżej wystarczyły, w zasadzie po prostu potrzebne, aby spojrzeć na umiejętności Global.asax. Dziękuję za szybką pomoc, oto oddzielne pytanie dla mnie o plusy/minusy różnych typów buforowania.
Pros/Cons of different ASP.NET Caching Options
Jeszcze raz dziękuję za odpowiedzi! Doceniam dodatkowe informacje, możesz przesłać wszelkie dodatkowe informacje o buforowaniu, jakie możesz mieć w nowym pytaniu, które zadałem (link w moim oryginalnym pytaniu tutaj). Będę bezwzględnie musiał wziąć pod uwagę limity czasu pracy nad usługami IIS. – vesuvious
Lub możesz skonfigurować usługę "pulsu", w której pinguje twoją witrynę co 15 minut. Używam BinaryCanary.com (bezpłatnie), aby to zrobić, ponieważ moja usługa hostingu chmur nie zmieni czasu bezczynności z 20 minut, chyba że uaktualnię swój plan. – ganders