0

我正在编写一个 Windows Store 应用程序,每当发生致命异常时,我必须将日志文件发送回开发人员(我)。

我的第一个想法是通过电子邮件(例如,发送至 dev@myapp.com)进行此操作

根据我的阅读,正确的做法是让我的应用程序成为共享源,当异常发生时,我通过调用DataTransferManager.ShowShareUI()UI 线程以编程方式打开共享魅力。

理想情况下,用户将选择邮件应用程序。我能够设置邮件内容并将 zip 文件与要发送的日志一起附加。但是,我无法设置目的地 (dev@myapp.com)。显然,让用户键入这封电子邮件的目的地没有任何意义。

有没有更适合我的问题的解决方案?

4

3 回答 3

1

使用平台内置的遥测功能。在 Web 门户中,您可以查看应用程序的质量(崩溃、挂起、一般使用情况)以接收您感兴趣的信息。

遥测数据收集需要在您的 Windows 应用商店开发人员帐户中启用,更多详细信息可以在MSDN上找到。

于 2013-08-29T15:03:33.990 回答
1

我认为 Mircosoft 的邮件应用程序是愚蠢的应用程序。每个开发人员都想要这样的功能,除了主题和电子邮件正文之外,还应该能够以编程方式设置到/cc/bcc 字段。

从我的角度来看,您可以创建 Web 服务,它将异常详细信息和用户评论存储到数据库中,或者您可以在服务器端设置 SMTP 以向您发送邮件。

另一种付费解决方案是使用Mail.dll来获得完整的邮件体验。

于 2013-08-29T16:07:28.343 回答
0

你应该使用像MarkedUp这样的日志服务。我个人将它用于我的 Windows 8 应用程序,它非常棒且易于集成。

于 2013-08-29T16:09:36.113 回答