您可以使用相对文件路径添加响应CacheDependency吗?

时间:2014-09-26 09:47:33

标签: c# asp.net asp.net-mvc xslt asp.net-mvc-5

我目前正在编写一个MVC 5应用程序,我的一个网页要求我使用XSLT转换一些XML并在网页上将结果呈现为HTML,我设法使其工作在这里使用这个很好的例子:Using XSLT in ASP .NET MVC 3

此示例似乎向Response对象添加了CacheDependency,但是新CacheDependency的构造函数要求您将绝对文件路径传递给XSLT。如果我将XSLT的硬盘位置传递给构造函数,例如:

,这样可以正常工作
Response.AddCacheDependency(new CacheDependency(@"C:\Mytempalates\TheTemplate.xslt"));

但是,我想知道它是否可以将虚拟/相对路径作为参数传递给此构造函数,而不是理想情况下我不想要访问磁盘。

因此,如果我的模板托管在:http://www.mywebsite.com/Templates/TheTemplate.xslt 如何将其添加为CacheDependency?

提前致谢!

1 个答案:

答案 0 :(得分:0)

抱歉,我错了:自定义缓存依赖类只能监控本地文件,而不能监控URL文件。

另一种方法是创建一个使用间隔检查URL内容的计时器,如果它注意到更改,则通过设置Cache [" URLContent"] =手动使缓存无效。空值。

如果您需要帮助,请与我联系。