0

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 ですか?

4

0 に答える 0