Я думаю, что это невозможно.Службы WCF (а также службы данных WCF) обеспечивают потоковую передачу, но поддержка потоковой передачи не основана на одновременной записи и чтении на обоих концах обмена данными.Например, потоковая передача работает хорошо, если у вас есть файл на диске, и вы передаете его поток на канал WCF для отправки.
Проблема в том, как устроен WCF.Вы не получите транспортный поток при работе вашего сервиса, и в этом весь источник проблемы.Вам нужно будет запустить новый поток или открыть другой существующий поток, и только после того, как вы вернете этот поток из операции, он будет передан в основную инфраструктуру WCF и скопирован в транспортный поток.Но это означает, что поток должен быть подготовлен (содержать все данные) до возврата из операции службы.
Я пытался создать службу, в которой поток будет непрерывно заполняться из другого потока после возврата из операции, но этовообще не работал.