ASP. NET Веб-страница с RSS-каналами AtomFeed слишком долго загружается - PullRequest
0 голосов
/ 31 марта 2020

Теперь у меня есть код syn c, мне нужно сделать его asyn c. Я попробовал то, что предлагает Visual Studio 2012, код не содержит ошибок, но без результата.

Пожалуйста, помогите.

Код:

protected void Page_Load (отправитель объекта, EventArgs e )

{
        this.PopulateAtomFeed1();
        this.PopulateAtomFeed2();
        this.PopulateAtomFeed3();
        this.PopulateAtomFeed4();
    }



private void PopulateAtomFeed1()
{
    string RssFeedUrl = "http://www.faktor.mk/feed/ekonomija/";
    List<Feeds> feeds = new List<Feeds>();
    try
    {
        XDocument xDoc = new XDocument();
        xDoc = XDocument.Load(RssFeedUrl);
        var items = (from x in xDoc.Descendants("item").Take(10)
                     select new
                     {
                         title = x.Element("title").Value,
                         link = x.Element("link").Value,
                         pubDate = x.Element("pubDate").Value,
                         description = x.Element("description").Value
                     });
        if (items != null)
        {
            foreach (var i in items)
            {
                Feeds f = new Feeds
                {
                    Title = i.title,
                    Link = i.link,
                    PublishDate = i.pubDate,
                    Description = i.description
                };

                feeds.Add(f);
            }
        }

        gvRss1.DataSource = feeds;
        gvRss1.DataBind();
    }
    catch (Exception ex)
    {
        feeds = null;
    }
}
...