2017-06-13 47 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/)来创建一个网站来查询数据并显示它。 –