【发布时间】:2020-05-14 13:18:55
【问题描述】:
我需要在 ASP.Net Web API 的第一个请求之前加载一些数据。例如,在部署 ASP.Net Web API 应用程序后立即启动并加载一些数据。
这怎么可能?
【问题讨论】:
标签: asp.net-web-api
我需要在 ASP.Net Web API 的第一个请求之前加载一些数据。例如,在部署 ASP.Net Web API 应用程序后立即启动并加载一些数据。
这怎么可能?
【问题讨论】:
标签: asp.net-web-api
一种方法是更改 Application_Start 方法。
您可以查看它以了解它是如何工作的:https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/configuring-aspnet-web-api
所以,在应用程序启动方法中,你做你需要的,加载你想要的数据。
现在,假设这些数据应该始终可供应用程序使用,我会缓存它。
可以在这里探索一些方法,例如:How to manage cache in ASP.NET WebApi2?
我假设您要加载的这些数据不是用户特定的,这意味着在任何请求到达之前在 Application_Start 中加载它就可以正常工作。
【讨论】: