Я пишу приложение, используя WCF, где клиенты подписываются на сервер, а затем обновления отправляются клиентам.
Подписчики подписываются на сервер, используя DuplexPipeChannel, вызывая метод Subscribe () на сервере.
Сервер поддерживает список <> подписчиков, а когда есть данные, которые нужно отправить подписчикам, он вызывает метод PushData ().
Мое намерение состоит в том, чтобы перебрать список подписчиков, вызывающих метод push для каждого из них по очереди.
Что я хочу знать: вызывает ли метод push на моем подписчике блокировку? Будет ли сбой подключения или задержка соединения с одним из абонентов причиной задержки остальных push-вызовов (или, что еще хуже, сбоя)?
Извините, если это очевидный вопрос, но я до сих пор был человеком .Net 2.0, поэтому я очень мало знаю о WCF.
Мой код WCF слишком слабо основан на этом руководстве .
Другой вопрос
Предполагая, что это синхронно, мне лучше порождать новый поток для обработки запросов на стороне клиента или мне лучше порождать новый поток для каждого "push serveride?"