我可以为 Windows Service 实现应用程序见解吗?
我想知道当错误记录到事件查看器时,我是否可以利用此功能来深入了解服务或提供状态信息。
我已经回顾了 MSDN 中用于 Web 应用程序的示例,并查看了这篇文章。
为此,可以使用应用程序见解 (AI( SDK,需要将适当的 NuGet 包添加到项目中。请注意,您必须自己发送遥测数据。因此,您需要捕获异常并将其发送给AI。这同样适用于服务的状态更改。
在 Azure 门户中创建 AI 环境时,必须选择应用程序类型。我建议你选择"常规"。如果AI站点,它不会预先确定布局,它不会以任何方式限制事物。
若要发送遥测数据,可以使用适当的方法,例如异常:
TelemetryClient telemetry = new TelemetryClient
{
InstrumentationKey = "<your key for AI>"
};
try
{
...
}
catch (Exception ex)
{
telemetry.TrackException(ex);
}
要发送服务的状态信息,您可以执行以下操作:
telemetry.TrackTrace("Service Started", SeverityLevel.Information);
我建议您查看文档以获取更多信息。