#c# #.net #mongodb #configuration #mongodb-atlas
Вопрос:
Система.Исключение TimeoutException: Тайм-аут произошел после 30000мс выбора сервера с помощью CompositeServerSelector{ Селекторы = MongoDB.Драйвер.MongoClient aresessionsподдерживаемый серверселектор, латентный серверселектор{ AllowedLatencyRange = 00:00:00.0150000 } }. Клиентское представление состояния кластера { Идентификатор кластера : «1», Режим подключения : «Набор реплик», Тип : «Набор реплик», Состояние : «Отключено», Серверы : [{ Идентификатор сервера: «{ Идентификатор кластера : 1, Конечная точка : «Не указано/mongodb.net:27017″ }», Конечная точка: «Не указано/mongodb.net:27017», Причина изменения: «Сердцебиение», Состояние: «Отключено», Сервер: , Версия топологии: , Тип: «Неизвестно», Исключение сердцебиения: «MongoDB.Драйвер.Исключение MongoConnectionException: При открытии соединения с сервером возникло исключение. —> MongoDB.Драйвер.Исключение MongoConnectionException: При получении сообщения с сервера возникло исключение. —> Исключение System.IO.EndOfStreamException: Попытка чтения после окончания потока. в MongoDB.Драйвер.Ядро.Разное.streamextensionметоды.d__4.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было выдано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в Систему.команды Querymessagewireprotocol во время выполнения.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.Связи.BinaryConnection.d__54.MoveNext() — Конец трассировки внутреннего стека исключений — в MongoDB.Driver.Core.Связи.BinaryConnection.d__57.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было вызвано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.WireProtocol.Использование
1.d__16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.IsMasterHelper.d__6.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.ConnectionInitializer.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.BinaryConnection.d__51.MoveNext() --- End of inner exception stack trace --- at MongoDB.Driver.Core.Connections.BinaryConnection.d__51.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Servers.ServerMonitor.d__32.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at MongoDB.Driver.Core.Servers.ServerMonitor.d__34.MoveNext()", LastHeartbeatTimestamp: "2021-06-12T09:49:42.7901777Z", LastUpdateTimestamp: "2021-06-12T09:49:42.7901777Z" }, { ServerId: "{ ClusterId : 1, EndPoint : "Unspecified/mongodb.net:27017" }", EndPoint: "Unspecified/mongodb.net:27017", ReasonChanged: "Heartbeat", State: "Disconnected", ServerVersion: , TopologyVersion: , Type: "Unknown", HeartbeatException: "MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. ---> MongoDB.Driver.MongoConnectionException: An exception occurred while receiving a message from the server. ---> System.IO.EndOfStreamException: Attempted to read past the end of the stream. at MongoDB.Driver.Core.Misc.StreamExtensionMethods.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.BinaryConnection.d__54.MoveNext() --- End of inner exception stack trace --- at MongoDB.Driver.Core.Connections.BinaryConnection.d__57.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.WireProtocol.CommandUsingQueryMessageWireProtocol
1.d__16.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было создано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.Связи.IsMasterHelper.d__6.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было вызвано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Драйвер.Ядро.Связи.ConnectionInitializer.d__4.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было вызвано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.Связи.BinaryConnection.d__51.MoveNext() — Конец трассировки внутреннего стека исключений — в MongoDB.Driver.Core.Связи.BinaryConnection.d__51.MoveNext() — Конец трассировки стека из предыдущего местоположения, в котором было вызвано исключение — в системе.Время выполнения.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) на MongoDB.Driver.Core.Servers.ServerMonitor.d__32.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было вызвано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() на MongoDB.Драйвер.Ядро.Серверы.ServerMonitor.d__34.MoveNext()», Последняя метка времени: «2021-06-12T09:49:42.7602069 Z», последняя метка времени: «2021-06-12T09:49:42.7602069 Z» }, { Идентификатор сервера: «{ Идентификатор кластера : 1, конечная точка : «Не указан/mongodb.сеть:27017″ }», Конечная точка: «Не указано/mongodb.net:27017», Причина изменения: «Сердцебиение», Состояние: «Отключено», Сервер: , Топологическая версия: , Тип: «Неизвестно», Исключение сердцебиения: «MongoDB.Драйвер.Исключение MongoConnectionException: При открытии соединения с сервером возникло исключение. —> MongoDB.Драйвер.Исключение MongoConnectionException: При получении сообщения с сервера возникло исключение. —> Исключение System.IO.EndOfStreamException: Попытка чтения после окончания потока. в MongoDB.Драйвер.Ядро.Разное.Методы расширения потока.d__4.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было создано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в System.Runtime.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.Связи.BinaryConnection.d__54.MoveNext() — Конец трассировки внутреннего стека исключений — в MongoDB.Driver.Core.Связи.BinaryConnection.d__57.MoveNext() — Конец трассировки стека из предыдущего местоположения, где было вызвано исключение — в System.Runtime.Исключительные услуги.ExceptionDispatchInfo.Бросьте() в Систему.Время выполнения.Услуги компиляторов.Дежурный.HandleNonSuccessAndDebuggerNotification(Задание задачи) в MongoDB.Driver.Core.WireProtocol.Использование1.d__16.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.IsMasterHelper.d__6.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.ConnectionInitializer.d__4.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Connections.BinaryConnection.d__51.MoveNext() --- End of inner exception stack trace --- at MongoDB.Driver.Core.Connections.BinaryConnection.d__51.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) at MongoDB.Driver.Core.Servers.ServerMonitor.d__32.MoveNext() --- End of stack trace from previous location where exception was thrown --- at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() at MongoDB.Driver.Core.Servers.ServerMonitor.d__34.MoveNext()", LastHeartbeatTimestamp: "2021-06-12T09:49:42.7401803Z", LastUpdateTimestamp: "2021-06-12T09:49:42.7401803Z" }] }. at MongoDB.Driver.Core.Clusters.Cluster.ThrowTimeoutException(IServerSelector selector, ClusterDescription description) at MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChangedHelper.HandleCompletedTask(Task completedTask) at MongoDB.Driver.Core.Clusters.Cluster.WaitForDescriptionChanged(IServerSelector selector, ClusterDescription description, Task descriptionChangedTask, TimeSpan timeout, CancellationToken cancellationToken) at MongoDB.Driver.Core.Clusters.Cluster.SelectServer(IServerSelector selector, CancellationToken cancellationToken) at MongoDB.Driver.MongoClient.AreSessionsSupportedAfterServerSelection(CancellationToken cancellationToken) at MongoDB.Driver.MongoClient.AreSessionsSupported(CancellationToken cancellationToken) at MongoDB.Driver.OperationExecutor.StartImplicitSession(CancellationToken cancellationToken) at MongoDB.Driver.MongoCollectionImpl
команды querymessagewireprotocol 1.Использование implicitsession[TResult](Функция2 func, CancellationToken cancellationToken) at MongoDB.Driver.MongoCollectionImpl
1.Поиск синхронизации[TProjection](определение фильтра1 filter, FindOptions
2 опции, отмена, отмена) в MongoDB.Драйвер.Источник2.ToCursor(CancellationToken cancellationToken) at MongoDB.Driver.IAsyncCursorSourceExtensions.ToList[TDocument](IAsyncCursorSource
FindFluent 1, CancellationToken CancellationToken) в GetUserDetails();
public List<User> GetUserDetails(Guid applicationID, Guid UserID)
{
var con = new MongoClient(DBConnection.MongoDBConnectionString);
var db = "UserDB"
var collection = db.GetCollection<User>("User");
var filter = Builders<User>.Filter.Eq("userid", UserID.ToString())
amp; (Builders<User>.Filter.Gt("expiryDate", DateTime.Now.ToUniversalTime()));
var users= collection.Find(filter).ToList().OrderBy(x => x.userstatus).ThenByDescending(x => x.CreatedDate).ToList();
return users;
}
My Connection string format
<add name="MongoDefaultConnection" connectionString="mongodb srv://appname:corfjg#5r@appname.nbf92.mongodb.net/UserDB?retryWrites=true" />