我们有一个WPF应用程序,它使用 XDocument.Load()函数通过我们的MVC网站的url请求RSS提要。虽然在MVC Web应用程序中我们将RSS页面缓存15分钟,但每次忽略服务器中的缓存时,wpf应用程序仍在请求新的rss页面。我们如何在WPF应用程序中使用缓存页面?
以下是代码:
Path.Combine((Directory.GetParent(App.DisplayFilePath)).Name, "RSS.xml");
XDocument doc;
doc = XDocument.Load(this.FeedUri.AbsoluteUri);
doc.Save(cacheXmlFile);
doc = XDocument.Load(cacheXmlFile);
var feedItems = from feed in doc.Descendants("item");
以下是服务器端mvc应用程序中的代码:
[OutputCache(Duration = 900, VaryByParam = "*")]
public RssActionResult GetBranches(int gid = -1, string gname = "", int t = -1,
int tgap = 0)
{
var feedItems = new List<feedItem>();
var branches = db.usp_GetBranch(gid, gname, t, tgap).ToList();
feed.Items = feedItems;
return new RssActionResult() { Feed = feed };
}
WPF应用程序通过服务器端的url请求此操作。 OutputCache属性是否正常?