Я только что создал Azure CosmosDB с MongoAPI и могу использовать драйвер .NET для выполнения всех основных операций с тем же точным кодом, только добавив строку подключения и параметры в MongoClient. Все ломается то, что я использую GridFS, и, похоже, он не поддерживается, потому что я получаю исключение тайм-аута при попытке загрузить файл с помощью метода «UploadFileFromStream» из класса GridFSBucket.
Вот полное исключение, если оно дало вам представление: тайм-аут произошел после 30000 мс при выборе сервера.
using CompositeServerSelector{ Selectors = ReadPreferenceServerSelector{ ReadPreference = { Mode : Secondary } }, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } }.
Клиентское представление состояния кластера
{ ClusterId: "1", ConnectionMode: "ReplicaSet", Type: "ReplicaSet", State: "Connected", Servers: [{ ServerId: "{ ClusterId: 1, EndPoint: "Unspecified/cr-dh-southcentralus.documents. azure.com:10255" }", EndPoint: "Unspecified/cr-dh-southcentralus.documents.azure.com:10255", Состояние: "Подключено", Тип: "ReplicaSetPrimary", Теги: "{ регион: Южно-Центральная часть США }", WireVersionRange: "[0, 2]" }] }
Кто-нибудь сталкивался с такой же проблемой? Мне действительно нужно было бы иметь решение, которое не требовало бы каких-либо изменений кода, поэтому было бы идеально, если бы я мог что-то придумать, чтобы оба работали.
Большое спасибо !