代码之家  ›  专栏  ›  技术社区  ›  Srikar Doddi

你做客户端日志记录吗?

  •  1
  • Srikar Doddi  · 技术社区  · 16 年前

    在使用Flex和Silverlight构建RIA应用程序时,如何捕获客户端发生的错误?常见的做法是什么?我见过一些对web服务的异步js调用的实现,但是我想知道社区是如何处理它的。

    5 回复  |  直到 16 年前
        1
  •  4
  •   KensoDev    16 年前

    首先,我经常使用客户端日志记录。 我处理它的方式取决于整个应用程序。

    如果我使用AMF网关,那么会调用一个应用程序错误,每次发生错误时服务器都会收到通知,在服务器端BugZilla中会打开一个bug(这就是我们使用的,您可以使用任何其他您想要的钩子)。

    有人会说,你不应该样本服务器的每一个错误,我不同意这个评论,因为一个错误在客户端是罕见的,它会进行彻底的QA之前,被释放到客户端,所以我想知道的每一个错误,客户端正在经历的立即。

        2
  •  0
  •   Jesse Collins    16 年前

    在Silverlight中,我喜欢使用WebClient登录到某个web服务—您可以直接在Silverlight应用程序中执行此操作,而无需调用JavaScript。

    要捕获代码不在堆栈上时激发的异常,可以使用 Application.UnhandledException 事件。

        3
  •  0
  •   Cornel Creanga    16 年前

    不管怎样,您需要考虑您的客户是否同意这种方法。在将错误消息发送到服务器之前,您可能需要得到他们的同意。

        4
  •  0
  •   Jeremy Likness    16 年前

    我基本上会将所有错误过滤到顶部,并在未处理的异常中捕获它们。我向用户显示友好消息。但是,在整个应用程序中,我实现了一个ILogger接口。这个接口可以用不同的级别初始化并处理任何消息传递。您可以设置它,这样用户就可以添加init参数来确定是否将错误传输到服务,我通常让记录器用调试.WriteLine如果附加了调试器,则可以很容易地在调试模式下跟踪问题。

        5
  •  0
  •   Grigori Melnik    15 年前

    在Silverlight中,您可能需要考虑 Silverlight Integration Pack for Enterprise Library .

    推荐文章