gpt4 book ai didi

wcf - silverlight wcf 回调错误 try catch 失败

转载 作者:行者123 更新时间:2023-12-03 08:58:36 24 4
gpt4 key购买 nike

我正在开发 Silverlight 5 中的应用程序。我们使用 WCF 进行所有网络通信,而且它大部分都运行良好。但是,我们有几个虚拟机用于测试应用程序在哪里失败、尝试重新启动、失败等等,在无限循环中。我添加了很多跟踪代码和很多 try catch ,我一直将它隔离到失败的代码行,但我仍然无法从失败中获得实际的错误消息,只是迷恋;撞车;崩溃。最初,它在这行 WCF 代码上失败了:

return await Task<List<Instance>.Factory.FromAsync(Channel.BeginGetInstance, Channel.EndGetInstance, null);

如果它与 async/await 的使用有关,我会回到带有回调的旧代码。我仍然遇到同样的失败,但现在我可以看到对 WCF 函数的调用成功完成,但回调第一行的日志语句从未发生过,所以它似乎在回调之前或之外死亡。

另一个注意事项,我们在 Application_UnhandledException 中的代码似乎没有触发,但 Application_Exit 中的代码确实运行,我看到它是日志文件的最后一行。

我尝试设置远程调试,但在应用程序崩溃和回收之前我无法连接到应用程序,所以这也无济于事。

我还使用 TCPView 来观察网络流量,看起来通信是双向进行的。

如果有人有任何其他尝试的建议,我将不胜感激。

最佳答案

在终于意识到我的问题之前,我花了 10 天的时间在这上面追逐我的尾部。错误记录代码中存在错误。它正在产生一个错误,我只是没有看到它。一旦我意识到这一点并收到错误消息,实际的潜在错误在大约 5 分钟内就修复了。很好的一课,永远不要假设底层代码是有效的,无论它多么简单。

关于wcf - silverlight wcf 回调错误 try catch 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369941/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com