а) При развертывании на предприятии вы обычно не контролируете его внешний брандмауэр.Настройка их брандмауэра выполняется сетевыми администраторами в соответствии с корпоративной политикой.Внешние брандмауэры почти всегда разрешают исходящие HTTP-запросы (в противном случае вы не можете просматривать веб-страницы).Некоторые корпоративные брандмауэры блокируют исходящие TCP-запросы, что означает, что вы не можете использовать netTcpBinding.Например, см. этот вопрос , если кто-то пытается решить эту проблему.Если вы ЗНАЕТЕ, что брандмауэр каждого из ваших клиентов будет разрешать исходящий TCP, тогда NetTcpBinding является подходящим выбором.
b) Кто говорит, что NetTcpBinding полезен только для межсерверных соединений?Вы можете развернуть клиент-серверное приложение на предприятии, и если все клиенты и серверы находятся в интрасети, тогда NetTcpBinding является подходящим выбором привязки.