ASP.net MVC サイトから RSS フィードを提供しようとしています。pubdate 要素のすべてが受け入れられています。Rss20FeedFormatter で出力できないようです。SyndicationFeed オブジェクトの LastUpdatedDate プロパティにマッピングされると思っていたのですが、LastBuildDate として出力されます。
SyndicationFeed を Rss20FeedFormatter で使用して、RssFeed で pubDate ノードをレンダリングする方法を知っている人はいますか?
public class RssActionResult : ActionResult
{
public SyndicationFeed Feed { get; set; }
public override void ExecuteResult(ControllerContext context)
{
context.HttpContext.Response.ContentType = "application/rss+xml";
var rssFormatter = new Rss20FeedFormatter(Feed, false);
using (var writer = XmlWriter.Create(context.HttpContext.Response.Output, new XmlWriterSettings{ Indent = true}))
rssFormatter.WriteTo(writer);
}
}
フィードの作成方法の例。
new SyndicationFeed("Title", "Description", url, "test_id", publishDate, feedItems){ LastUpdatedTime = publishDate}