我目前正在编写一个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?
提前致谢!
答案 0 :(得分:0)
抱歉,我错了:自定义缓存依赖类只能监控本地文件,而不能监控URL文件。
另一种方法是创建一个使用间隔检查URL内容的计时器,如果它注意到更改,则通过设置Cache [" URLContent"] =手动使缓存无效。空值。
如果您需要帮助,请与我联系。