Я пытаюсь загрузить файлы в мою службу WCF, используя потоковое скачивание больших файлов. Все это отлично работает с использованием обычного клиента (например, страницы ASP.net). В Silverlight, однако, я получаю следующую ошибку: Тайм-ауты в этом потоке не поддерживаютсяWCF Загрузка файла с клиента Silverlight
Я загружаю через memystream, и я предполагаю, что проблема в основном заключается в том, что вместо вызова синхронного метода в Silverlight я вынужден вызвать асинхронный метод. Так вот, это не нравится нормальный memystream. Я попытался найти другой поток для использования, но кажется, что либо они не поддерживаются в silverlight (bufferedstream, networkstream), либо разрывают метод (общий поток, который по какой-то причине ДОЛЖЕН быть единственным параметром используемого метода). Я что-то упустил? Первоначально я использовал байтовый массив, но есть слишком много ограничений по размеру для того, что я должен разрешить для загрузки.
Я могу вставить свой код здесь, но так как все работает безупречно с моим тестовым клиентом ASP.net, я предполагаю, что мои привязки и код в порядке.
Вы данные uploaind в «кусках»? – 2010-11-10 20:53:51
Нет. Я просто вызываю метод службы, который принимает поток памяти и передает ему поток в качестве параметра. – Mark