Служба загрузки файлов не работает с Android, а работает с IOS - PullRequest
0 голосов
/ 25 сентября 2019

Я создал службу WCF для загрузки файлов.Работает нормально, когда сервис попадает из веб-приложения или с устройства IOS.Но это исключение, когда оно исходит от устройства Android.

Я попытался увеличить поток данных.Выдает исключение как недоступный файл.

public OASIS.Entity.Shared.UserFileUpload FileUpload(Stream data, string UploadMode)
    {
        OASIS.Entity.Shared.UserFileUpload userFileUpload = new Entity.Shared.UserFileUpload();
        try
        {
            MultipartParser parser = new MultipartParser(data);
            string fileName = string.Empty;
            string filePath = string.Empty;
            string allowedExtensions = string.Empty;
            int allowedFileSizeMB = 0;

            if (parser.FileAvailable)
            {
              // File Available for IOS / Web application.
              //  userFileUpload 
            }
            else
            {
              // From android device file is getting not available.
            }
         }
          catch (Exception exp)
        {
            OASIS.Utility.ExceptionManager.HandleException(exp);
            userFileUpload = null;
        }
      return userFileUpload;
     }

Ожидается, что это должно работать и для устройства Android.

1 Ответ

0 голосов
/ 25 сентября 2019

По умолчанию WCF не поддерживает файлы данных формы, поэтому похоже, что вы используете MultipartParser для преобразования данных формы (данных из потока файлов, загруженных через данные формы).
Если этот класс может обрабатывать отправленные данныев IOS он также должен иметь возможность обрабатывать данные, передаваемые через формы в Andriod, в конце концов, протокол HTTP является кроссплатформенным.поэтому я хотел бы знать, как вы загружаете данные в систему Andriod?
Добавляя отладку точки останова, можете ли вы использовать этот класс для правильного анализа данных формы?Я предлагаю вам обработать данные формы, создав службу с asp.net WebAPI.
https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/sending-html-form-data-part-2
Не стесняйтесь, дайте мне знать, если есть что-то, с чем я могу помочь.

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