Обновлено: сначала необходимо установить Microsoft.ApplicationInsights (здесь я устанавливаю последнюю версию 2.7.2) через nuget:
Затем включите следующее пространство имен:
using Microsoft.ApplicationInsights;
using Microsoft.ApplicationInsights.DataContracts;
using Microsoft.ApplicationInsights.Extensibility;
Для консольного проекта вам необходимо добавить следующий код после метода Trackxx ():
System.threading.thread.sleep(5000);
_telemetryClient.Flush();
Вот мой пример кода:
static void Main(string[] args)
{
TelemetryConfiguration.Active.InstrumentationKey = "your key";
var telemetry = new TelemetryClient();
var parameters = new Dictionary<string, string>();
parameters.Add("Message", "message test");
parameters.Add("AgentId", "Agent test");
parameters.Add("ScheduleId", "schedule test");
parameters.Add("ScheduleStartDate", DateTime.Now.ToString());
var metrics = new Dictionary<string, double>();
metrics.Add("Duration", 999.99);
telemetry.TrackEvent("Agents event", parameters, metrics);
telemetry.TrackTrace("Agents trace");
telemetry.TrackTrace("message trace", SeverityLevel.Information);
//telemetry.TrackTrace("0919 after today...");
System.Threading.Thread.Sleep(5000);
telemetry.Flush();
Console.WriteLine("done now.");
Console.ReadLine();
}
После выполнения, если в окне вывода появляется следующее сообщение, означает успешную загрузку:
Затем перейдите на портал Azure -> идеи вашего приложения -> Обзорный блейд -> нажмитепоиск, вы должны увидеть загруженные вами журналы (если показ на портале может занять несколько минут):
Нажмите на журнал, чтобы увидеть подробности:
Пожалуйста, дайте мне знать, если это работает.