我遵循CodeProject上的文章"使用ASP.NET模拟Windows服务来运行定时任务", 在"过期后再次将项目存储在缓存中"部分,我需要访问我的应用程序的一个页面。
我想使用Asp.Net MVC UrlHelper生成URL而不是硬编码URL,但似乎需要一些我在此上下文中无法访问的实例,因为它不在控制器或视图中。
是否可能或是否有其他解决方案?
编辑:
遗憾的是HttpContext.Current在CacheItemRemovedCallBack中不可访问。 因此,唯一的解决方案似乎是在Application_Start方法中存储所需的值(Url.Host),以便稍后构建完整的URL。
我想使用Asp.Net MVC UrlHelper生成URL而不是硬编码URL,但似乎需要一些我在此上下文中无法访问的实例,因为它不在控制器或视图中。
是否可能或是否有其他解决方案?
编辑:
遗憾的是HttpContext.Current在CacheItemRemovedCallBack中不可访问。 因此,唯一的解决方案似乎是在Application_Start方法中存储所需的值(Url.Host),以便稍后构建完整的URL。