Хотя я не могу непосредственно понять, почему это повлияет на этот конкретный пример - вы не должны записывать байты файла в веб-запрос из-за потенциального присутствия байтовых значений, которые не ожидаются или не поддерживаются.
Вы, вероятно, должны кодировать байты файла как base 64, используя
Convert.ToBase64String
Эффективная загрузка файла в виде строки.
На другом конце вы затем обрабатываете значение какстроковый параметр в вашем сервисном методе и используйте
Convert.FromBase64String
, чтобы получить байты, и тогда у вас снова будет исходный файл.В моей компании у нас есть веб-сервисы, которые мы используем для получения бинарных файлов, такие как docx
, и это то, как мы это делаем - это работает.