У меня возникает проблема при использовании следующего кода для входа в Application Insights:
var configuration = new TelemetryConfiguration();
configuration.InstrumentationKey = "KEY";
var client = new TelemetryClient(configuration);
client.TrackEvent($"TEST EVENT", properties: new Dictionary<string, string>() { { $"TEST Property", $"TEST Value".ToString() } });
Всякий раз, когда я использую приведенный ниже код, телеметрия регистрируется без проблем, однако, поскольку это не асинхронный вызов, мы никогда не получим IsCancellationRequested
как FALSE
, и это переходит в бесконечный цикл.
CancellationTokenSource tokenSource = new CancellationTokenSource();
CancellationToken token = tokenSource.Token;
var configuration = new TelemetryConfiguration();
configuration.InstrumentationKey = "KEY";
var client = new TelemetryClient(configuration);
while (!token.IsCancellationRequested)
{
client.TrackEvent($"TEST EVENT", properties: new Dictionary<string, string>() { { $"TEST Property", $"TEST Value".ToString() } });
}
Может кто-нибудь помочь мне определить, что я здесь что-то упускаю?
-Shalabh