在我看来,每次触发此回调时,我们的Silverlight实例都已经死亡,需要刷新页面。这个推断合理吗?
另一个问题是如何最好地处理这个回调。显示小警告图标有些开发人员为中心,而且它不允许我们(开发人员)在客户机上运行时发现实际失败的原因。人们对此做了什么?我们自己(或多或少具体的)的一些想法包括:
- 通过某个公开的端点将错误消息发送回服务器 - 删除隐藏Silverlight对象,向用户显示更好和更描述性的消息以及'刷新'链接,重新启动Silverlight页面(我们运行全尺寸Silverlight应用程序,因此如果Silverlight对象不起作用,客户机可能需要重新加载) - 以某种方式自动重新加载对象标记,以避免客户执行任何操作以再次启动(可能与向客户发出“系统”已重新启动的通知相结合)
想法、思路、最佳实践、反模式?除了确保Silverlight应用程序永远不会失败之外,你们还在做什么?
App.xaml.cs
代码本身,以了解异常如何从 Silverlight 冒泡到 DOM/Javascript?特别是Application_UnhandledException
和ReportErrorToDOM
的默认实现。Microsoft 提供的代码(和注释)可能也会给你一些想法。 - Conceptdev