我正在尝试设计一个通过WCF服务访问SQL数据库的Silverlight应用程序。在Web应用程序中进行的操作很好,但是一旦我尝试通过数据库访问数据,我就会收到此错误:
An unhandled exception ('Unhandled Error in Silverlight Application)
Code: 4004
Category: ManagedRuntimeError
Message: System.Reflection.TargetInvocationException: An exception occurred during the operation, making the result invalid.
然后它给出了一个可供选择的调试器列表,但是在选择它时它会告诉我"Unable to attach to the crashing process. A debugger is already attached."
我对此很新,并且未能在其他地方找到很多确凿的建议。任何输入或类似的经验值得赞赏(:我也不确定还有什么对解决这个问题有帮助,所以如果我还应该提供其他一些信息,请告诉我。
谢谢!
答案 0 :(得分:1)
该消息表示代码失败,并且尚未处理生成的异常。
因此,我建议您在调用Web服务的位置周围尝试捕获数据,然后只显示带有异常文本的消息框。和/或在silverlight应用程序调用webservice的位置放置一个断点。运行调试器。看看有什么价值回来以及它是如何处理的。
但我建议你在代码中加入try catch并处理任何未来的失败并适当地报告它们;因为这不是您的代码将生成的唯一例外。