Есть ли влияние памяти или производительность без TelemetryClient.Flush () - PullRequest
0 голосов
/ 30 августа 2018

Использование клиента телеметрии для регистрации пользовательского журнала событий следующим образом:

  var telemetryClient = new TelemetryClient();
  telemetryClient.InstrumentationKey = "<your actual insight instrumentkey>";    
  telemetryClient.TrackRequest(req.RequestUri.ToString(), DateTime.Now, Stopwatch.StartNew().Elapsed, "200", true);

У меня вопрос: нужно ли очищать клиента с помощью telemetryClient.Flush() или это не требуется?

Даже если он не очищен, он также работает, и мы можем видеть журнал.

1 Ответ

0 голосов
/ 30 августа 2018

Обычно вам не нужно звонить flush(), если вы не знаете о точке, в которой приложение закрывается . flush действительно подталкивает все данные к пониманию приложения (фон).

Но скажем, если вы знаете точку, в которой приложение закрыто , вы можете вызвать flush вручную, чтобы убедиться, что все данные отправлены правильно (без сохранения чего-либо в буфере)

Как правило, если вы позвоните по номеру flush, он немедленно отправит данные, не сохраняя в буфере

См. Это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...