为Windows服务实施应用程序洞察

时间:2017-06-13 22:11:07

标签: windows-services azure-application-insights

我可以为Windows服务实施应用程序洞察。

我想知道是否可以利用此功能在将错误记录到事件查看器或提供状态信息时获取服务信息。

我已经在MSDN中查看了Web应用程序的示例,并查看了post

1 个答案:

答案 0 :(得分:2)

您可以使用Application Insights(AI)SDK,您需要将proper NuGet package添加到项目中。请记住,你必须自己发送遥测数据。因此,您需要捕获异常并将其发送给AI。同样适用于服务的状态更改。

在Azure门户中创建AI环境时,您必须选择“应用程序类型”。我建议你选择" General"。如果AI网站没有预先确定布局,它不会以任何方式限制事物。

要发送遥测数据,您可以使用the appropriate methods,例如:例外:

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

要发送服务的状态信息,您可以执行以下操作:

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

我建议您查看docs以获取更多信息。