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