2017-06-13 52 views
2

我可以實現Windows服務的應用程序洞察。爲Windows服務實施應用程序洞察

我想知道當錯誤記錄到事件查看器或提供狀態信息時,是否可以利用此功能獲得洞察。

我已經審查了MSDN中針對web應用程序的示例,並且還回顧了post

+0

因此,根據您閱讀過的示例和帖子,您應該可以這麼做。你是否遇到了特定的問題? –

+0

@PeterBons Web應用程序的例子。我想實現一個Windows服務。 – user2526236

回答

1

您可以使用Application Insights(AI)SDK,您需要將proper NuGet package添加到您的項目中。不要介意你必須自己發送遙測。所以你需要捕捉你的異常並將它們發送給AI。這同樣適用於服務的狀態更改。

當您在Azure門戶中創建AI環境時,您必須選擇一個應用程序類型。我建議你選擇「一般」。它只是預先確定了AI網站的佈局,它沒有任何限制。

要發送,您可以使用the appropriate methods像異常遙測數據:

TelemetryClient telemetry = new TelemetryClient 
     { 
      InstrumentationKey = "<your key for AI>" 
     }; 
try 
{ 
    ... 
} 
catch (Exception ex) 
{ 
    telemetry.TrackException(ex); 
} 

要發送您的服務statusinformation你可以這樣做:

telemetry.TrackTrace("Service Started", SeverityLevel.Information); 

我建議你去看看docs爲更多信息。

+0

我們是否有其他選擇來查看洞察而不是像網頁這樣的天藍色門戶。 – user2526236

+1

@ user2526236不可直接使用。您可以使用他們的[web api](https://dev.applicationinsights.io/)來創建一個網站來查詢數據並顯示它。 –