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