Инициализируйте MongoClient с помощью MongoClientSettings в C# ⇐ C#
-
Anonymous
Инициализируйте MongoClient с помощью MongoClientSettings в C#
Я пытаюсь инициализировать MongoClient из драйвера Mongo 2.0 следующим образом:
Настройки MongoClientSettings = новые MongoClientSettings(); settings.WaitQueueSize = int.MaxValue; settings.WaitQueueuTimeout = новый TimeSpan(0,2,0); settings.MinConnectionPoolSize = 1; settings.MaxConnectionPoolSize = 25; settings.Server = новый MongoServerAddress("mongodb://localhost"); клиент = новый MongoClient (настройки) Однако, когда я теперь пытаюсь вставить документ с этим кодом:
db = client.GetDatabase("local"); col = db.GetCollection(имя_коллекции); col.InsertOneAsync(new BsonDocument().Add(new BsonElement("id",BsonValue.Create(1)))).Wait(); Это ничего не делает. Он не вставляется, и сообщение об ошибке не появляется (хотя через некоторое время в выходных данных появляется первое случайное исключение System.Timeout). Если я инициализирую клиент с помощью
client = новый MongoClient("mongodb://localhost") Он работает и загружает документ по назначению.
Я хочу, чтобы клиент мог обрабатывать очень высокую пропускную способность записи, поэтому я сначала попробовал эти настройки. Я неправильно установил какие-то настройки или проблема в другом?
РЕДАКТИРОВАТЬ: после дополнительного тестирования я действительно получаю исключение System.Timeout.
Я пытаюсь инициализировать MongoClient из драйвера Mongo 2.0 следующим образом:
Настройки MongoClientSettings = новые MongoClientSettings(); settings.WaitQueueSize = int.MaxValue; settings.WaitQueueuTimeout = новый TimeSpan(0,2,0); settings.MinConnectionPoolSize = 1; settings.MaxConnectionPoolSize = 25; settings.Server = новый MongoServerAddress("mongodb://localhost"); клиент = новый MongoClient (настройки) Однако, когда я теперь пытаюсь вставить документ с этим кодом:
db = client.GetDatabase("local"); col = db.GetCollection(имя_коллекции); col.InsertOneAsync(new BsonDocument().Add(new BsonElement("id",BsonValue.Create(1)))).Wait(); Это ничего не делает. Он не вставляется, и сообщение об ошибке не появляется (хотя через некоторое время в выходных данных появляется первое случайное исключение System.Timeout). Если я инициализирую клиент с помощью
client = новый MongoClient("mongodb://localhost") Он работает и загружает документ по назначению.
Я хочу, чтобы клиент мог обрабатывать очень высокую пропускную способность записи, поэтому я сначала попробовал эти настройки. Я неправильно установил какие-то настройки или проблема в другом?
РЕДАКТИРОВАТЬ: после дополнительного тестирования я действительно получаю исключение System.Timeout.
Мобильная версия