Windows runtime 如何在WinRT上使用Json.NET序列化异常?

Windows runtime 如何在WinRT上使用Json.NET序列化异常?,windows-runtime,json.net,Windows Runtime,Json.net,这在classic.NET上运行良好: string json = JsonConvert.SerializeObject(new Exception("Test")); 但它在WinRT RP上失败,原因是: 从“System.Exception”上的“TargetSite”获取值时出错。 当前平台上无法使用API“System.Exception.get_TargetSite”。看见http://go.microsoft.com/fwlink/?LinkId=248273 了解更多信息 编

这在classic.NET上运行良好:

string json = JsonConvert.SerializeObject(new Exception("Test"));
但它在WinRT RP上失败,原因是:

从“System.Exception”上的“TargetSite”获取值时出错。 当前平台上无法使用API“System.Exception.get_TargetSite”。看见http://go.microsoft.com/fwlink/?LinkId=248273 了解更多信息

编辑: 我还需要通过线路传输异常,并在后端反序列化它


任何人都有解决办法吗?

如何将异常映射到可在平台上使用的字段字典并序列化字典?只要不需要反序列化回异常,就可以了。@JeffMercado这就是问题所在。我需要在链的后面将其反序列化为异常。WinRT中的异常只是API返回的HRESULT的精简包装。如果您只需要消息和调用堆栈,您可以创建自己的异常,该异常将从json反序列化,然后进行trow。但不能在WinRT中将此异常类型公开为公共类。