如何使用XDocument.Load从IIS服务器加载缓存页面

时间:2013-01-22 10:30:37

标签: wpf asp.net-mvc url caching linq-to-xml

我们有一个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属性是否正常?

0 个答案:

没有答案