У меня есть клиентское приложение, которое общается со службой обновлений для загрузки файлов.Служба обновлений получает их из базы данных, а затем отправляет их клиенту с помощью WCF.В настоящее время я использую WSHttpBinding, чтобы воспользоваться преимуществами безопасности.Таким образом, самый большой файл, который я загружал / отправлял, составляет около 8 МБ, и это прекрасно работает.Я недавно попробовал это с файлом, который был приблизительно 130 МБ, но ничего не происходило на клиенте;Использование сети просто село на 0%.
Я предполагаю, что файл слишком велик для передачи без потоковой передачи (maxReceivedMessageSize и т. д. равен 209715200, поэтому я знаю, что настройки подходят именно для него).Чтобы это исправить, я хочу, чтобы служба использовала BasicHttpBinding, чтобы я мог передавать файл в потоковом режиме, если он больше определенного размера.
У меня вопрос: при каком размере файла я должен переключиться с WSHttpBinding на BasicHttpBinding ипотоковое?Есть ли какой-то стандарт, которому нужно следовать?Или моя логика здесь совершенно неверна?