2016-05-18 8 views
2

Можем ли мы читать RSS с помощью async/wait?Загрузить SyndicationFeed и async/await

XmlReader reader = XmlReader.Create("http://localhost/feeds/serializedFeed.xml"); 
SyndicationFeed feed = SyndicationFeed.Load(reader); 

Любые подсказки?

+1

ли вы имеете в виду что-то вроде [это] (http://stackoverflow.com/questions/14072639/reading-syndicationfeed-in-threadpool-runasync)? –

+0

@diiN_ Да, не могли бы вы дать ответ? Проблема заключается в том, что SyndicationClient доступен от клиента с минимальным уровнем поддержки Windows 8 [приложения для Windows Store, настольные приложения] https://msdn.microsoft.com/en-us/library/windows/apps/windows.web.syndication.syndicationclient.aspx –

ответ

2

Ok народ, здесь рабочий раствор

private void GetRSS(string rssUrl) 
     { 
      Task.Factory.StartNew(() => { 
       using (XmlReader r = XmlReader.Create(rssUrl)) 
       { 
        SyndicationFeed feed = SyndicationFeed.Load(r); 
        Action bindData =() => { 
         lstFeedItems.ItemsSource = feed.Items; 
        }; 
        this.Dispatcher.InvokeAsync(bindData); 
       } 
      }); 
     }