Подключение WPF MongoDB - PullRequest
       22

Подключение WPF MongoDB

0 голосов
/ 06 августа 2020

Я относительно новичок в MongoDB и пытаюсь подключиться к серверу, работающему на компьютере2, с помощью приложения WPF на компьютере1. Оба находятся в одной сети.

Я запускаю сервер на компьютере2 следующим образом:

    mongod --bind_ip 192.168.43.179

И могу подключиться к нему с помощью оболочки mon go или MongoDBCompass (оба установлен на компьютере2), но при попытке подключиться с помощью приложения WPF на компьютере1 получаю следующую ошибку.

    System.TimeoutException: '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.43.179:27017" }", EndPoint: "192.168.43.179:27017", ReasonChanged: "ServerInitialDescription", State: "Disconnected", ServerVersion: , TopologyVersion: , Type: "Unknown", LastHeartbeatTimestamp: null, LastUpdateTimestamp: "2020-08-06T11:26:23.9694802Z" }] }.'

Мой код:

List<string> dataBases = new List<string>();
        bool ConnectionAlive = CheckServerConnection("192.168.43.179");
        if (ConnectionAlive)
        {
            Mongo = new MongoClient("mongodb://192.168.43.179:27017");
            dataBases = Mongo.ListDatabaseNames().ToList(); //error occurs here

CheckServerConnection возвращает true, поскольку компьютер1 подключен к inte rnet и может пинговать IP-адрес сервера.

Проблема, похоже, заключается в том, что я пытаюсь подключиться к серверу с внешнего компьютера, или это может быть ошибка настроек. Любой совет будет оценен.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...