【发布时间】:2011-09-19 10:10:24
【问题描述】:
我们在系统事件日志中发现此错误的数量惊人。它涉及一个非常简单的命令行应用程序(实际上是四五行实际处理代码),它使用同一台机器上的 Web 服务。我修改了应用程序配置,它似乎解决了问题,但现在它又回来了。
错误只出现在事件查看器中,看起来有点像这样:
事件类型:错误
事件来源:.NET 运行时 2.0 错误报告
活动类别:无
事件 ID:5000
日期:19/09/2011
时间:09:26:04
用户:不适用
计算机:SQL
描述: EventType clr20r3,P1 estimatorcli.exe,P2 1.0.0.0,P3 4e410f1b,P4 mscorlib,P5 2.0.0.0,P6 4d8c128c,P7 420e,P8 51,P9 system.servicemodel.fault,P10 无。
对不起,如果这太多了。
谷歌搜索并没有带回大量信息,只是一些对 EventType 的模糊引用。我试过调试,很多时候,程序在我的 XP64 开发机器上运行良好(服务器运行 2003 Ent64)。但是,当我更新服务引用时,Visual Studio 会创建两个对 Web 服务的引用,当我尝试运行应用程序时,它会引发一个令人讨厌的错误,这似乎表明应用程序无法确定它应该使用哪些引用正在使用。删除 app.config 文件中的多余引用似乎可以解决此问题,但我已经完成了此操作并将编译的应用程序移至服务器,但仍然收到此错误。我还发现当应用程序是为 .Net 3.5 编写时,错误被列为 .Net 2.0 很有趣;服务器已安装 .Net 3.5SP1。
这可能是 Visual Studio 错误吗?如果是这样,有没有办法解决它?
谢谢。
更新:通过堆栈跟踪,我发现错误是我的错;我没有将足够的参数传递给存储过程。回想起来,我猜整个框架都按预期工作,我只是希望错误更容易阅读!
【问题讨论】:
-
@Hans Passant 我不认为这是重复;该问题打破了预期,但没有解释导致异常的原因。这并不是说链接没有用。它确实对正在发生的事情有所了解。谢谢!