|
|
1
4
首先,我经常使用客户端日志记录。 我处理它的方式取决于整个应用程序。 如果我使用AMF网关,那么会调用一个应用程序错误,每次发生错误时服务器都会收到通知,在服务器端BugZilla中会打开一个bug(这就是我们使用的,您可以使用任何其他您想要的钩子)。
有人会说,你不应该样本服务器的每一个错误,我不同意这个评论,因为一个错误在客户端是罕见的,它会进行彻底的QA之前,被释放到客户端,所以我想知道的每一个错误,客户端正在经历的立即。 |
|
|
2
0
在Silverlight中,我喜欢使用WebClient登录到某个web服务—您可以直接在Silverlight应用程序中执行此操作,而无需调用JavaScript。 要捕获代码不在堆栈上时激发的异常,可以使用 Application.UnhandledException 事件。 |
|
|
3
0
不管怎样,您需要考虑您的客户是否同意这种方法。在将错误消息发送到服务器之前,您可能需要得到他们的同意。 |
|
4
0
我基本上会将所有错误过滤到顶部,并在未处理的异常中捕获它们。我向用户显示友好消息。但是,在整个应用程序中,我实现了一个ILogger接口。这个接口可以用不同的级别初始化并处理任何消息传递。您可以设置它,这样用户就可以添加init参数来确定是否将错误传输到服务,我通常让记录器用调试.WriteLine如果附加了调试器,则可以很容易地在调试模式下跟踪问题。 |
|
|
5
0
在Silverlight中,您可能需要考虑 Silverlight Integration Pack for Enterprise Library . |