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