Я вставляю около 6000 значений в табличное хранилище Azure. Я вставляю значения 100 раз в TableBatchOperations . Значения вставляются в ожидаемый асинхронный метод.
Теперь многие из моих интеграционных тестов не пройдены. Они пытаются получить ранее вставленные значения, но вместо значений 6 КБ возвращаются только значения 1 КБ или 2 КБ. Если в тесте я вставлю несколько секунд Task.Delay, он будет успешным.
Итак, table.ExecuteBatchAsync()
работает до конца для всех моих 60 партий. Кто-нибудь знает, почему все еще так много времени между (завершенной) вставкой и возможностью извлечения данных?
Примечание. Это поведение можно воспроизвести с помощью Microsoft Azure Table Explorer. Во время вставки нажмите кнопку обновления для таблицы.
Примечание 2. Я много раз искал это явление, но не могу найти каких-либо спецификаций Microsoft, указывающих время между вставкой и возможностью извлечения данных. Я также не мог найти подобные сообщения на Stackoverflow.