Я пытаюсь обернуть голову вокруг этого. Я создаю приложение для обмена сообщениями, ориентированное на бизнес, оно собирается подключать от 5000 до 10000 компьютеров обратно к нашему центру обработки данных через WCF (без vpns, по всей сети). Это в основном для оповещений, и мне нужно иметь возможность отправлять сообщения конкретным клиентам, и WCF позволяет мне делать все это с помощью дуплексного контракта, но с таким большим количеством клиентов я подумал о том, чтобы максимально увеличить пространство портов TCP 65535 портов.
Я собираюсь предположить, что все входящие соединения будут входить через любой порт, который я выберу, но для клиентов с перебоями будет использоваться один порт. Мне интересно, если служба общего доступа к портам WCF что-то решает, или это всего лишь 65535 портов с IP-адресом? В этом отношении, как MSN Messenger и тому подобное справляются с этой ситуацией. Конечно, я никогда не достигну этого, но, по крайней мере, я вхожу в царство.
Или дуплексный контракт WCF на стороне службы сохраняет порт открытым для обратного вызова на время клиента или освобождает его?