Dynamic 使用动态对象时的RuntimeBinderException,即使只是检查了我的代码
我有一些非常简单的代码抛出RuntimeBinderExceptionDynamic 使用动态对象时的RuntimeBinderException,即使只是检查了我的代码,dynamic,xamarin.forms,json.net,Dynamic,Xamarin.forms,Json.net,我有一些非常简单的代码抛出RuntimeBinderException var mockString = "{ Status: \"Aware\" }"; dynamic d = JsonConvert.DeserializeObject(mockString); OutputString = d.Status; 我读过很多类似的问题,给出的答案是这是第一次机会的例外,我应该在工具>选项>调试中选中“仅我的代码” 我的代码有两种解决方案。一种有效,另一种无效。都选中了“仅我的代码”选项。都使用
var mockString = "{ Status: \"Aware\" }";
dynamic d = JsonConvert.DeserializeObject(mockString);
OutputString = d.Status;
我读过很多类似的问题,给出的答案是这是第一次机会的例外,我应该在工具>选项>调试中选中“仅我的代码”
我的代码有两种解决方案。一种有效,另一种无效。都选中了“仅我的代码”选项。都使用相同版本的Newtonsoft.Json(8.0.3)
这是VS 2015,Xamarin表单在Android上运行。在我的例子中,RuntimeBinderException的第一次机会异常导致调试器中断,但在Android上运行时,调试器中显示为“未处理”异常 这让我有一阵子不高兴,但当我发现我可以毫无问题地继续运行时,我意识到这实际上是一个首次机会异常。在打开for RuntimeBinderException的首次机会异常(因为我当时对它们不感兴趣)后,它按预期工作
要打开/关闭中断第一次机会异常,请检查菜单:Debug->Windows->Exception settings在我的例子中,我使用了RuntimeBinderException的调试器中断第一次机会异常,但在Android上运行时,它在调试器中显示为“未处理”异常 这让我有一阵子不高兴,但当我发现我可以毫无问题地继续运行时,我意识到这实际上是一个首次机会异常。在打开for RuntimeBinderException的首次机会异常(因为我当时对它们不感兴趣)后,它按预期工作 要打开/关闭“第一次机会中断”异常,请选中菜单:调试->窗口->异常设置