如何在json反序列化失败时调试WCF?

时间:2013-08-04 03:32:23

标签: json wcf serialization mono

我有一个RESTful服务,但在MONO中似乎有些错误。

在.NET中,当我使用无效的帖子格式(例如缺少Content-Type或无效的json正文格式)时,它会抛出异常并等待下一个请求。但是在MONO中,它会抛出未处理的异常并且下降,我的意思是,它完全退出了。这可能是致命的攻击。

不幸的是,我不知道如何调试它,它不会发生在我写的代码上。

伙计们有什么建议吗?如何避免或捕获此异常? 谢谢!

CLI主机。

enter image description here

接口

enter image description here

Fiddler发布错误格式

enter image description here

然后服务停止:( enter image description here

1 个答案:

答案 0 :(得分:0)

@knocte 提供了线索,我最终做到了。

这似乎是一个固定的错误,但Xamarin表示旧版本将不再修补。

我升级到mono3.2(https://github.com/mono/mono/tree/mono-3-2),现在单声道可以处理该异常并且不会退出。

此外,您可能需要使用monoDevelop(https://github.com/mono/monodevelop/tree/monodevelop-4.1.7-branch

重建程序

再次感谢@knocte,请将您的线索作为答案发布,以便我可以投票;]

P.S:当前版本的mono / MD不适用于ubuntu apt-get,所以你可以克隆/制作它们,它可以工作。请注意我使用的MD不会流失边缘,你可以切换到更新的分支:]