c# - 加载 SyndicationFeed 和异步/等待

标签 c# .net async-await xmlreader syndicationfeed

我们可以通过 async/await 读取 RSS 吗?

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

有什么线索吗?

最佳答案

您的解决方案没有使用async/await,代码太多,我怀疑您的方法在某些情况下容易出现死锁。

就这么办

var reader = XmlReader.Create("http://localhost/feeds/serializedFeed.xml");
var feed = await Task.Run(() => SyndicationFeed.Load(reader));

关于c# - 加载 SyndicationFeed 和异步/等待,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37301503/

相关文章:

javascript - 语法错误 : Unexpected token function - Async Await Nodejs

C# 不能改变返回值?

c# - 假设 this != null 在实现 IComparable<T> 时

c# - 如果表达式返回类型为 void,如何获取 null?

.net - 是否可以使用 Visual Studio 2008 开发 ".NET framework 4.0"[beta] 应用程序?

c# - “无法等待任务 <string>”(PCL Xamarin Studio)

c# - 在 .Net 中锁定 - 是引用锁定还是对象锁定?

c# - 在Windows Phone 8中读取文件:值不在预期范围内

c# - "WPF UserControl.Unloaded"选项卡更改与卸载

c# - 阻止并发调用者并从异步方法返回单个结果