client = new MongoClient("mongodb://user:password@192.168.1.12/goplowdb");
client.StartSession();
Этот код находится в Xamarin.Forms, версия библиотеки MongoDB - 2.10.2
Не удалось запустить API startsession и выдает следующее исключение:
System.TimeoutException
Message=A timeout occured after 30000ms selecting a server using CompositeServerSelector{ Selectors = MongoDB.Driver.MongoClient+AreSessionsSupportedServerSelector, LatencyLimitingServerSelector{ AllowedLatencyRange = 00:00:00.0150000 } }. Client view of cluster state is { ClusterId : "1", ConnectionMode : "Automatic", Type : "Unknown", State : "Disconnected", Servers : [{ ServerId: "{ ClusterId : 1, EndPoint : "192.168.1.12:27017" }", EndPoint: "192.168.1.12:27017", State: "Disconnected", Type: "Unknown", HeartbeatException: "MongoDB.Driver.MongoConnectionException: An exception occurred while opening a connection to the server. ---> System.Net.Sockets.SocketException: No route to host
--- End of stack trace from previous location where exception was thrown ---
at MongoDB.Driver.Core.Connections.TcpStreamFactory.ConnectAsync (System.Net.Sockets.Socket socket, System.Net.EndPoint endPoint, System.Threading.CancellationToken cancellationToken) [0x0013f] in <ba66cc1532b240f99569727b03b5b258>:0
at MongoDB.Driver.Core.Connections.TcpStreamFactory.CreateStreamAsync (System.Net.EndPoint endPoint, System.Threading.CancellationToken cancellationToken) [0x0015b] in <ba66cc1532b240f99569727b03b5b258>:0
at MongoDB.Driver.Core.Connections.BinaryConnection.OpenHelperAsync (System.Threading.CancellationToken
1) Я отключил брандмауэр моей машины (192.168.1.12) и разрешил все входящие запросы на подключение, этот код выполняется на моем мобильном телефоне android.
2) Я тестировал с помощью клиента mon go, сервер mongod работает и отвечает на тот же IP-адрес.
3) Я пытался соединиться с аутентификацией и без нее, но все равно та же ошибка.
Любая помощь очень ценится