Данные чанка WCF с потоком - PullRequest
3 голосов
/ 12 мая 2009

HI, Я хочу передать данные чанка из службы WCF клиенту. У меня есть таблица с 16 миллионами записей, и поэтому, когда клиент запрашивает данные из этой таблицы, я открываю в этой таблице устройство чтения данных, сериализую и отправляю каждую запись клиенту, вот моя подпись метода ..

public AsyncResult FindAsync(AsyncRequest request)

где AsyncResult и AsyncRequest - это MessageContract, а в AsyncResult есть поток. проблема в том, что когда клиент вызывает метод, моя функция не возвращает, пока все данные не записаны в потоке на сервере ... возможно ли изменить это поведение или я должен использовать обратные вызовы?

Ответы [ 2 ]

2 голосов
/ 14 мая 2009
2 голосов
/ 12 мая 2009

Да, вы можете сделать потоковую передачу . Посмотрите пример потоковой передачи на idesign.net . Я считаю, что это показывает пример того, что вы хотите сделать.

...