2013-05-31 5 views
2

В настоящее время наш веб-сервис отправляет файлы в рамках одного вызова веб-службы. В противном случае это было бы приемлемо, но поскольку наши мобильные устройства имеют ограничения памяти на 40 МБ, это вызывает проблему.Передача больших файлов с помощью WCF

К сожалению, я не могу изменить серверную сторону, так что есть ли способ включить разделение или потоковое воспроизведение файлов только путем изменения клиента? Мы используем веб-службы Asp.Net (System.Web.Services, .NET3.5), но мне также интересно услышать WCF-решение, если это позволяет.

+0

В текущей реализации WCF вы используете потоки или байтовый массив для передачи? –

+0

Я думаю, что это будет сложно, если вы не можете внести изменения на стороне сервера. Как определяется конечная точка прямо сейчас? – Jocke

+0

Ну .. у нас пока нет клиента WCF, но это может быть вариант, если он позволит это сделать. Метод передает данные в массив байтов, а конечная точка - только базовая конечная точка http с настройками по умолчанию. – Juha

ответ

0

Взгляните на этой статье:

Large Data and Streaming

How to: Enable a Web Service to Send and Receive Large Amounts of Data

Был также пример Web.config конфигурации:

<configuration> 
    <system.web> 
    <httpRuntime maxMessageLength="102400" 
    executionTimeoutInSeconds="100"/> 
    </system.web> 
</configuration> 
+0

Спасибо за предложение, но я считаю, что это также потребует изменений на сервере, который не является вариантом. – Juha

Смежные вопросы