我正在编写一个 MVC webAPI,它将用于返回将绑定到下拉框或用作网站上的预先输入文本框结果的值,并且我想将值缓存在内存中,这样我就不需要执行数据库请求每次 API 被命中。
我将使用 MemoryCache 类,我知道当第一个请求进来时我可以填充缓存,但我不希望对 API 的第一个请求比其他请求慢。我的问题是:有没有办法让我在 WebAPI 首次启动时自动填充缓存?我看到有一个“App_Start”文件夹,也许我只是在这里扔了一些东西?
在初始填充之后,我可能会运行每小时/每天的请求以根据需要更新缓存。
内存缓存:http : //msdn.microsoft.com/en-us/library/system.runtime.caching.memorycache.aspx
UDPATE
Ela 在下面的回答成功了,基本上我只需要看看 Global.asax 的能力。感谢您在这里的快速帮助,这为我提出了一个关于不同缓存类型的优缺点的单独问题。