Сделайте загрузку / загрузку WCF быстрее - PullRequest
0 голосов
/ 18 сентября 2010

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

Существуют ли какие-либо советы и рекомендации по оптимизации службы для эффективной обработки этих типов связи?

Ответы [ 2 ]

1 голос
/ 18 сентября 2010

Для больших документов двоичная или потоковая передача - это хорошая идея для оптимизации производительности.

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

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

1 голос
/ 18 сентября 2010

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

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