2016-05-18 19 views
2

Können wir RSS durch async/warten?Load SyndicationFeed und async/erwarten

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

Irgendwelche Hinweise?

+1

Meinen Sie so etwas wie [das] (http://stackoverflow.com/questions/14072639/reading-syndicationfeed-in-threadpool-runasync)? –

+0

@diiN_ Ja, würde es dir etwas ausmachen, eine Antwort zu geben? Das Problem ist SyndicationClient ist verfügbar von Minimum unterstützte Client Windows 8 [Windows Store-Anwendungen, Desktop-Anwendungen] https://msdn.microsoft.com/en-us/library/windows/apps/windows.web.syndication.syndicationclient.aspx –

Antwort

2

Ok Folk, hier arbeitet Lösung

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); 
       } 
      }); 
     }