XDocument.Load()関数を使用して、MVC Web サイトから URL を介して RSS フィードを要求する WPF アプリケーションがあり ます。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 属性は OK ですか?