我正在开发一个 WebApplication,我需要实现一个缓存机制。基本上我需要调用 Web 服务并使用结果更新缓存。
我的第一次尝试是用计时器来做到这一点。创建了具有初始化计时器的方法的类,然后计时器调用 web 服务并更新缓存。然后我只需在 Application_Start 中调用我的类。
问题是 web 服务调用是在 utils 类中实现的,它需要 HttpContext.Current,它始终为空。这是因为该 utils 类的方法是由计时器调用的,它基本上没有 HttpContext。
在搜索了很多解决方案后,我尝试了 ExecutionContext 和 SynchronizationContext,但这似乎也不起作用(或者我可能不知道如何使用它),因为它们总是为空的。
所以我该怎么做?