JSON.net WindowsStore应用程序中的等待异步方法

时间:2013-01-23 15:29:58

标签: .net json.net async-await

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

有没有等待的异步方法?

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

Bug?

1 个答案:

答案 0 :(得分:5)

假设你正在使用NuGet中的JSON.NET,你可能会得到错误的软件包版本,因为当{{3}时,WinRT的版本被指定为winrt45 }。根据以下评论,上述内容很可能是错误的。

但即使您已经解决了这个问题,使用SerializeObjectAsync()DeserializeObjectAsync()方法也没有意义。 it seems it should be netcore45 or windows8

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

有关不应使用此模式的更多信息,请参阅Stephen Toub的文章All they do is wrapping the synchronous version in Task.Factory.StartNew().