JSON.net Windows应用商店应用程序中的可等待异步方法



我喜欢在Windows 8应用程序中使用 json.net 序列化程序。

没有任何可等待的异步方法吗?

在普通的.net 4.5应用程序中,我有异步方法,但在Windows应用商店项目中没有。

错误?

假设你使用的是 NuGet 中的 JSON.NET,则可能得到了错误的包版本,因为 WinRT 的版本被指定为 winrt45 ,而它似乎应该是netcore45windows8根据下面的评论,以上很可能是错误的。

但即使你修复了这个问题,使用SerializeObjectAsync()DeserializeObjectAsync()方法也没有意义。他们所做的只是将同步版本包装在 Task.Factory.StartNew() 中。

因此,要获得完全相同的效果,您只需从内部调用同步版本Task.Factory.StartNew()即可。

有关不应使用此模式的详细信息,请参阅 Stephen Toub 的文章是否应该公开同步方法的异步包装器?

相关内容

  • 没有找到相关文章

最新更新