Я реализовал настройку wcf P2P в простом приложении.
Мой вопрос - результат тестирования этого с несколькими клиентами. В девяти случаях из десяти все клиенты синхронизируются в сетке и подключаются без проблем.
Однако, в зависимости от того, какой клиент я закрою, а затем снова открою, он не будет повторно подключаться к сетке. Остальные клиенты этого не видят.
Мой вопрос в том, как я могу закрыть и снова открыть p2p на этом клиенте, чтобы он мог снова попытаться подключиться? Я бы установил таймер, который, возможно, каждую минуту или около того, если он не подключен, мог бы предположить, что есть проблема, поэтому он закроет свою конечную точку p2p или что-то еще, а затем снова откроет ее, чтобы обновить все это.
Я спрашиваю об этом, поскольку, если я закрою этого клиента, а затем снова его открою, он снова подключится к сетке.
Мне нужны надежные соединения. Например, вы открываете клиент, и клиент выясняет, нужно ли ему перезапускаться или он не получает соединение через определенное время, поэтому он пытается «очистить» соединение и восстановить его.
Имеет ли это смысл?