BackgroundTransferService/ Запрос
У меня есть проблема (на самом деле не одна, а много проблем),
Я разрабатываю приложение для Windows Phone 8, которое использует BackgroundTransferService для передачи записанного wav-файла, на HTC 8S работает почти нормально, но на Nokia Lumia 920 кажется странным поведением, у него есть какой-то непонятный предел загрузки, равный 0.5 МБ ровно 512 КБ, с WiFi кажется, работает нормально, но эта проблема из-за сотовой связи.
var transferRequest = new BackgroundTransferRequest(new Uri(url, UriKind.Absolute));
transferRequest.Tag = DateTime.Now.ToString(CultureInfo.InvariantCulture);
transferRequest.Method = "POST";
transferRequest.UploadLocation = new Uri(defect.VoiceRecordFileName, UriKind.Relative);
transferRequest.TransferPreferences = TransferPreferences.AllowCellularAndBattery;
transferRequest.Headers.Add("Content-Type", "audio/wav");
transferRequest.TransferStatusChanged += new EventHandler<BackgroundTransferEventArgs>(transferRequest_TransferStatusChanged);
transferRequest.TransferProgressChanged += new EventHandler<BackgroundTransferEventArgs>(transferRequest_TransferProgressChanged);
BackgroundTransferService.Add(transferRequest);
когда я достигаю TotalBytesSent = 512 КБ, загрузка прекращается
Я тоже это проверяю
var tmp = NetworkInformation.GetInternetConnectionProfile();
var cost = tmp.GetConnectionCost();
var type = cost.NetworkCostType;
и все вроде нормально
РЕДАКТИРОВАТЬ:
на стороне сервера доход только 380000 байт +/-5 КБ
И иногда, после 10 неудачных запусков (при отправке только 380 КБ и т. Д.) Загрузки файла, его внезапно загружают:D. Иногда, когда я нахожусь вне офиса, он отлично работает в первый раз, а в другой раз никогда его не посылает.
Это совершенно непредсказуемая вещь
РЕШЕНИЕ:
Проблема была на стороне сервера... У меня был общий обработчик для сохранения этого файла без поддержки заголовков Range (я думаю). Когда я изменяю свой проект на "Asp.NET Web Api Project", вдохновленный / скопированный этим руководством
Он не работает вчера, но сегодня неожиданно начинает работать: D Сумасшедшие Nokia и.NET.
Завтра посмотрим, что будет дальше.
1 ответ
Как заявил lukasChudy, решение его проблемы
Проблема была на стороне сервера... У меня был общий обработчик для сохранения этого файла без поддержки заголовков Range (я думаю). Когда я изменяю свой проект на "Asp.NET Web Api Project", вдохновленный / скопированный этим руководством
Он не работает вчера, но сегодня неожиданно начинает работать:D Сумасшедшие Nokia и.NET.
Завтра посмотрим, что будет дальше.
PS Я не люблю писать ответ с содержанием других, но ненавижу оставшиеся без ответа вопросы, которые уже решены.