为Windows服务实施应用程序洞察
我可以实现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