그것은 그 SyndicationItem
인스턴스를 생성하고이를 반환하는 당신에게 달려 있습니다. 이 예제에서는 SyndicationFeed
과 SyndicationItem
을 하드 코드했지만 실제 응용 프로그램에서는 데이터베이스에서이 정보를 가져 와서 복수 SyndicationItem
을 동적으로 생성합니다. 예를 들어 :
public ActionResult Feed()
{
var feed = new SyndicationFeed(
"Test Feed",
"This is a test feed",
new Uri("http://Contoso/testfeed"),
"TestFeedID",
DateTime.Now
);
IEnumerable<YourModel> topItems = _repository.GetTopItems();
IEnumerable<SyndicationItem> syndicationItems = topItems.Select(
item => new SyndicationItem(
item.Title,
item.Description,
new Uri(item.Url),
item.Id,
DateTime.Now
)
);
feed.Items = syndicationItems;
return new RssActionResult() { Feed = feed };
}
는 이제 신디케이션 피드
/somecontroller/feed
의 가입자는 항상 데이터 저장소에서 직접 최신 정보를 얻을 것이다.