可以从控制台应用程序中使用VSO Application Insights吗?

时间:2014-08-12 03:27:07

标签: .net azure azure-webjobs azure-application-insights

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

2 个答案:

答案 0 :(得分:13)

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

  • 按照here所述创建新的Application Insights资源。

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

  • Program.Main的开头,配置Application Insights以使用资源的检测密钥。

TelemetryConfiguration.Active.InstrumentationKey = "your key";

  • 在应用程序代码中创建TelemetryClient的实例,并按照here所述调用相关的Track方法。

答案 1 :(得分:-1)

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

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

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

 public static void Main(string[] args)
    {

        //do your stuff
        System.Threading.Thread.Sleep(70000);
   }