На основе комментариев.
DocumentClient поддерживает кэши адресов, если вы удаляете и воссоздаете коллекцию извне (не через DocumentClient или, по крайней мере, не через этот конкретный экземпляр DocumentClient, поскольку вы описываете множество служб ), проблема, которая может возникнуть, состоит в том, что кэш адресов, который имеет этот экземпляр, недействителен. Более новые версии SDK содержат исправления, которые будут реагировать и обновлять sh кэш (см. Журнал изменений здесь https://docs.microsoft.com/azure/cosmos-db/sql-api-sdk-dotnet).
SDK 2.1.3 довольно старый (больше 2 года), и рекомендуется обновить его (2.10.3 является самым последним на данный момент).
Причиной аннулирования этих кэшей является то, что при удалении и повторном создании новая коллекция имеет другой ResourceId .
Сказав это, есть сценарий, который будет нелегко исправить, и если вы удаляете и воссоздаете коллекцию, ваш код использует ResourceIds ( например, используя SelfLinks) вместо имен / идентификаторов для выполнения операций. В этих случаях, если вы кэшируете или держите ссылку на ResourceId предыдущей коллекции, эти запросы не будут выполнены. Вместо этого вам нужно будет использовать имена / идентификаторы через UriFactory .
Обычно в этих случаях знание полной трассировки стека исключения (а не только имени типа) помогает понять, что происходит точно.