Azure Application Insight: пользовательские данные не записываются при установке отметки времени или времени начала

Я обнаружил странную проблему при отправке данных с использованием специального кода. Никакие данные не появлялись в браузере, пока я не понял, что это как-то связано с тем, как я их отправляю. Если я вручную устанавливаю StartTime или Timestamp для класса Telemetry, данные никогда не отображаются.

В приведенном ниже коде отображается только событие с именем «Нет». Расширение временного диапазона фильтра в дашборде браузера не помогает.

Нельзя ли отправлять исторические данные в аналитические обзоры приложений с настраиваемой меткой даты и времени?

Мне он нужен, потому что мои данные телеметрии поступают с одного сервера и затем сохраняются в нескольких местах назначения, таких как Application Insights, хранилище больших двоичных объектов SQL-сервера для последующей обработки.

var rt = new RequestTelemetry
{
    Name = "StartTime",
    Duration = TimeSpan.FromSeconds(8),
    StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "Timestamp",
    Duration = TimeSpan.FromSeconds(8),
    Timestamp = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "Both",
    Duration = TimeSpan.FromSeconds(8),
    Timestamp = DateTime.Now.AddDays(-1),
    StartTime = DateTime.Now.AddDays(-1)
};
telemetry.TrackRequest(rt);

rt = new RequestTelemetry
{
    Name = "None",
    Duration = TimeSpan.FromSeconds(8),
};
telemetry.TrackRequest(rt);

person Peter Bons    schedule 22.12.2015    source источник
comment
ApplicationInsights должен принимать данные не старше 48 часов. Мы выясняем, почему на портале не отображаются данные, полученные за 24 часа. Это похоже на проблему с запросом, и он должен быть доступен в непрерывном экспорте.   -  person Anastasia Black    schedule 29.12.2015
comment
если вы используете скрипач и смотрите, как они отправляются, вы можете получать ответы от сервера, которые скажут вам, может ли он их отклонять / почему. 24-часовой отказ (если есть) может зависеть от вашей отметки времени? попробуйте использовать DateTime.Now.AddDays(-1).ToUniversalTime(), чтобы убедиться, что вы не получаете никаких дат в будущем или более 48 UTC?   -  person John Gardner    schedule 07.01.2016