7

我可以在 Application Insights 上找到的所有信息似乎都针对网站/Windows 商店/手机应用程序。我想监控 Azure webjob,第一步能够监控命令行应用程序。我需要做什么才能完成这项工作?

4

2 回答 2

13

要在控制台应用程序中使用 Application Insights,

  • 如此处所述,创建一个新的 Application Insights 资源。

  • 使用 NuGet 包管理器引用Microsoft.ApplicationInsights控制台应用程序中的包。

  • 在开始时Program.Main,将 Application Insights 配置为使用资源的检测密钥。

TelemetryConfiguration.Active.InstrumentationKey = "your key";

  • 在应用程序代码中创建实例并调用此处描述TelemetryClient的相关方法。Track
于 2015-05-26T21:50:09.260 回答
-1

是的。您可以从控制台应用程序中使用 Application Insights。

技术上没有问题。但在设置完所有内容后,您会发现没有或部分数据进入 Application Insights,而不是全部数据。

对于这种情况,您需要在代码末尾添加 thread.sleep。

 public static void Main(string[] args)
    {

        //do your stuff
        System.Threading.Thread.Sleep(70000);
   }
于 2017-08-25T17:15:44.297 回答