2013-08-29 94 views
0

我在寫一個Windows應用商店應用程序,我必須在發生致命異常時將日誌文件發回給開發人員(我)。從Windows 8應用程序通過電子郵件發送日誌文件

我的第一個想法是通過電子郵件來做到這一點(例如,[email protected]

從我讀過的東西,這樣做的正確的方式是讓我的應用程序一共享源,當發生異常時,我通過在UI線程上調用以編程方式打開共享魅力。

理想情況下,用戶將選擇郵件應用程序。 我能夠設置郵件內容,並將zip文件附加到要發送的日誌中。 但是,我無法設置目標([email protected])。顯然,讓用戶輸入此電子郵件的目的地沒有任何意義。

有沒有更適合我的問題的解決方案?

回答

1

Mircosoft的郵件應用程序是愚蠢的應用程序,我認爲。每個開發人員都希望這樣的功能,除了主題&電子郵件正文之外,還應該能夠以編程方式設置爲/ cc/bcc字段。

從我的角度來看,您可以創建Web服務,將異常詳細信息以及用戶註釋存儲到數據庫中,或者您可以在服務器端設置SMTP來向您發送郵件。

另一個付費解決方案是使用Mail.dll獲得全面的郵件體驗。

+0

是的,我想我會建立自己的服務,所以應用程序將能夠在那裏發佈日誌。我試圖避免這種情況,因爲我必須保證24/7的可用性。我已經研究過其他(免費)郵件選項,但是我沒有發現。 – dcastro

1

使用平臺內置的遙測功能。在門戶網站,你可以查看the quality of your app(崩潰,掛起,一般使用)來接收您感興趣的信息。需要你的Windows應用商店開發者帳戶啓用更多細節上可以找到

遙測數據收集MSDN

+0

但是如果我想要用戶提交評論(描述他在做什麼等)以及日誌? – dcastro

+0

如果出現這種情況,您需要使用其他機制 - 例如,直接在您的應用中收集此信息並將其發送到您的電子郵件帳戶。話雖如此,當你需要用戶額外的步驟時,響應率會更低,客觀數據(崩潰轉儲)可能比主觀數據(用戶評論)更有價值。 –

0

您應該使用日誌服務,如MarkedUp。我個人將它用於我的Windows 8應用程序,並且它非常好且易於集成。

相關問題