我正在编写一个MVC WebAPI,用于返回绑定到下拉框或用作网站上类型前置文本框结果的值,并希望将值缓存到内存中,以便每次命中API时不需要执行数据库请求。
我将使用MemoryCache类,我知道可以在第一次请求时填充缓存,但我不希望对API的第一次请求比其他请求慢。我的问题是:是否有一种方法可以在WebAPI首次启动时自动填充缓存?我看到有一个“App_Start”文件夹,也许我只需在其中添加一些内容?
在初始填充之后,我可能会运行每小时/每天的请求,以根据需要更新缓存。
我将使用MemoryCache类,我知道可以在第一次请求时填充缓存,但我不希望对API的第一次请求比其他请求慢。我的问题是:是否有一种方法可以在WebAPI首次启动时自动填充缓存?我看到有一个“App_Start”文件夹,也许我只需在其中添加一些内容?
在初始填充之后,我可能会运行每小时/每天的请求,以根据需要更新缓存。
MemoryCache: http://msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx
更新
Ela在下面的回答中解决了问题,基本上我只需要查看Global.asax的能力即可。 感谢您在这里提供快速帮助,这为我引出了一个关于不同缓存类型的优缺点的单独问题。