Время отклика Проблема в службе WCF REST, возвращающей большой файл - PullRequest
1 голос
/ 05 октября 2010

HI,

Я создал службу REST WCF с форматом ответа JSON.Основная функциональность службы заключается в том, что при вызове она возвращает большой файл (в основном, zip-файл) из файловой системы запрашивающей стороне.Время, необходимое пользователю для полной загрузки файла, занимает более 20 минут для файла размером 20 МБ.

Как найти проблему в реализации службы?Есть ли какие-либо параметры конфигурации, которые будут включены для загрузки больших файлов с помощью службы WCF REST?Существуют ли инструменты / методы для контроля производительности службы WCF REST?

Ответы [ 2 ]

4 голосов
/ 05 октября 2010

OMG, я только что понял, что вы сказали, что используете формат ответа JSON. Да, вы действительно не хотите пытаться сериализовать zip-файл в формат JSON. Измените операцию службы, чтобы она возвращала поток и записывала байты непосредственно в поток.

2 голосов
/ 05 октября 2010

Что касается мониторинга разговора между клиентом и сервером, я бы порекомендовал использовать для этого Fiddler , а также посмотрите эту ссылку , которая говорит о передаче больших данных с помощью веб-сервисов..

Я не уверен, стоит ли проводить рефакторинг вашего кода, но если это так, вы можете подумать о стратегии MTOM . Вот ссылка на реализацию WCF.Это позволяет отправлять / получать двоичные данные по частям.Это здорово, потому что разбиение данных на части в сочетании с пользовательским интерфейсом AJAX позволит вам представить индикатор выполнения пользователю, который его загружает, и поможет увидеть, какой статус у вас на уме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...