MSDN описывает how to enable streaming over WCF довольно хорошо.
Обратите внимание, что если связь между клиентом и сервером должна быть зашифрована, вам понадобится «рулить свой» механизм шифрования. Для шифрования по умолчанию net.tcp
требуются сертификаты X.509, которые не будут работать с потоками, поскольку этот вид шифрования должен работать на целое сообщение за один проход, а не на поток байтов.
Это, в свою очередь, означает, что вы не сможете аутентифицировать клиента, используя механизмы безопасности WCF по умолчанию, поскольку для аутентификации требуется шифрование. Единственное, что я знаю об этом, - это реализовать собственные пользовательские расширения поведения на клиенте и сервере для обработки аутентификации.
Очень хорошая рекомендация по добавлению пользовательских расширений поведения: here: в этом документе также содержится информация о том, как обеспечить настраиваемую конфигурацию (что-то, о чем я не думаю, обсуждается в любом месте в документах MSDN в это время).