我喜欢在Windows 8应用程序中使用 json.net 序列化程序。
没有任何可等待的异步方法吗?
在普通的.net 4.5应用程序中,我有异步方法,但在Windows应用商店项目中没有。
错误?
假设你使用的是 NuGet 中的 JSON.NET,则可能得到了错误的包版本,因为 WinRT 的版本被指定为 根据下面的评论,以上很可能是错误的。winrt45
,而它似乎应该是netcore45
或windows8
。
但即使你修复了这个问题,使用SerializeObjectAsync()
和DeserializeObjectAsync()
方法也没有意义。他们所做的只是将同步版本包装在 Task.Factory.StartNew()
中。
因此,要获得完全相同的效果,您只需从内部调用同步版本Task.Factory.StartNew()
即可。
有关不应使用此模式的详细信息,请参阅 Stephen Toub 的文章是否应该公开同步方法的异步包装器?