Запись событий трассировки в Applications Insights чрезвычайно проста на любой платформе.Например, в C # под ядром dotnet это:
Client.InstrumentationKey = InstrumentationKey;
Client.TrackTrace("Test Trace from DotNet Console App.");
Но чтение этих данных, похоже, не имеет такого простого API, по крайней мере, через NuGet.
Я видел документацию дляKusto:
https://docs.microsoft.com/en-gb/azure/kusto/api/netfx/about-kusto-ingest
Но самое простое и простое чтение событий трассировки - это чтение документации для API Explorer и преобразование ее вdotnet core C #:
using (var client = new HttpClient(new HttpClientHandler {}))
{
client.DefaultRequestHeaders.Add("x-api-key", ApiKey);
var response = client.GetAsync(InsightsUrl).Result;
var succ = response.IsSuccessStatusCode;
var body = response.Content.ReadAsStringAsync().Result;
var path = $@"{AppDomain.CurrentDomain.BaseDirectory}..\..\..\Insights.json";
File.WriteAllText(path, body);
}
Какой сравнительно простой метод для чтения событий трассировки Insights (и т. д.) без необходимости создания веб-клиента?