2010-09-18 3 views
0

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

Есть ли советы и рекомендации по оптимизации обслуживания для эффективного управления этими типами связи?

ответ

1

Для крупных документов binary or streaming transfer - это хорошая идея для оптимизации производительности.

  • Оба бинарных и потоковой передачи не требуют кодирования Base64, что означает, что не существует соотношение 4: 3 для размера передаваемых данных.

  • Потоковая передача также уменьшает площадь памяти (особенно при использовании FILESTREAM в Microsoft SQL, что, вероятно, является вашим случаем при хранении больших документов в базе данных), поэтому может улучшить производительность немного больше.

+0

Ссылка выглядит очень полезной, спасибо – SharpAffair

1

Это будет зависеть от протокола, который вы используете. Например, если вы используете XML через HTTP, вы можете использовать MTOM, чтобы уменьшить размер данных и который оптимизирован для передачи файлов по HTTP.

+0

Протокол TCP – SharpAffair

+0

'netTcpBinding'? –

+0

Да, точно, netTcpBinding. – SharpAffair

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