2013-06-25 93 views
1

我试图设计一个Silverlight应用程序,通过WCF服务访问SQL数据库。这发生在Web应用程序的操作都很好,但只要我试图访问数据通过数据库我得到这个错误:Silverlight Web应用程序未处理的异常代码4004

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

该消息称该代码失败并产生异常尚未处理。

因此,我建议你把一个尝试捕捉身边,你叫对数据的web服务,只是显示一个消息框的位置除了文本之外,还可以在Silverlight应用程序调用Web服务的位置放置一个断点,然后运行调试器,查看返回的值以及如何处理它。

但我建议你在代码中加入尝试捕获,并处理将来的任何故障并正确报告它们;因为这不会是你的代码生成的唯一例外。

+0

谢谢。添加try catch来处理异常,但我一直无法调试wcf服务,因为断点给了我一个“断点不会被命中,没有加载这个文档的符号。”错误,我一直无法解决。有什么建议么? –

+0

@KyleBreton您是否在与项目相同的解决方案中构建服务?如果可以的话,可以逐步进入服务取决于它的设置如何运行。或者使用所需的断点在调试器中启动服务,然后在调试器外运行Silverlight应用程序来调用该服务。 – OmegaMan

+0

是的,我想出了如何设置它进入服务。谢谢你的帮助! –

相关问题