我可以實現Windows服務的應用程序洞察。爲Windows服務實施應用程序洞察
我想知道當錯誤記錄到事件查看器或提供狀態信息時,是否可以利用此功能獲得洞察。
我已經審查了MSDN中針對web應用程序的示例,並且還回顧了post。
我可以實現Windows服務的應用程序洞察。爲Windows服務實施應用程序洞察
我想知道當錯誤記錄到事件查看器或提供狀態信息時,是否可以利用此功能獲得洞察。
我已經審查了MSDN中針對web應用程序的示例,並且還回顧了post。
您可以使用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爲更多信息。
我們是否有其他選擇來查看洞察而不是像網頁這樣的天藍色門戶。 – user2526236
@ user2526236不可直接使用。您可以使用他們的[web api](https://dev.applicationinsights.io/)來創建一個網站來查詢數據並顯示它。 –
因此,根據您閱讀過的示例和帖子,您應該可以這麼做。你是否遇到了特定的問題? –
@PeterBons Web應用程序的例子。我想實現一個Windows服務。 – user2526236