获取 RSS 提要时显示加载

Show loading while getting RSS feed

我正在阅读需要几秒钟的 RSS 提要。在检索页面时显示正在加载的 gif 或其他内容并在加载后隐藏它的最佳方法是什么?这实际上是在一个 iframe 中,所以 space 是有限的,仅供参考。非常感谢建议。

List<TwilioStatusMessage> tsmList = new List<TwilioStatusMessage>();
TwilioStatusMessage tsm = new TwilioStatusMessage();
string url = "http://status.twilio.com/rss?services=incoming-sms";

try
{
    XmlReader reader = XmlReader.Create(url);
    SyndicationFeed feed = SyndicationFeed.Load(reader);
    reader.Close();

    tsm.pubDate = feed.Items.First().PublishDate.ToString();
    tsm.description = feed.Items.First().Summary.Text;
    //tsm.link = url;
    tsmList.Add(tsm);
}
catch (Exception ex)
{
    tsm.pubDate = DateTime.Now.ToShortDateString();
    tsm.description = ex.Message.ToString();
    //tsm.link = url;
    tsmList.Add(tsm);
}

            @if (tsmList != null)
            {
                foreach (var itm in tsmList)
                {
                    @(itm.description) <em>@(itm.pubDate)</em>
                }
            }

执行此操作的最佳方法可能不是加载提要 'synchrounously',而是获取它并异步存储它,然后在需要时显示来自 store/cache 的结果。这样您就不会依赖 RSS 提要来向您的用户显示任何内容。