1

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

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

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

漏洞 ?

4

1 回答 1

5

假设您使用的是来自 NuGet 的 JSON.NET,您可能会得到错误版本的包,因为 WinRT 的版本被指定为winrt45,而它看起来应该是netcore45windows8根据下面的评论,上面很可能是错误的。

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

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

有关为什么不应使用此模式的更多信息,请参阅 Stephen Toub 的文章我应该为同步方法公开异步包装器吗?

于 2013-01-23T16:39:07.613 回答