BackgroundTransferService /请求

luk*_*udy 8 c# windows-phone-8 lumia

我有问题(实际上不是一个,而是很多问题),

我正在开发使用BackgroundTransferService进行传输录制的wav文件的Windows Phone 8应用程序,在HTC 8S上运行得差不多,但在诺基亚Lumia 920看起来很奇怪的行为,它有一些不可理解的上传限制等于0.5MB正好512 KB,带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);
Run Code Online (Sandbox Code Playgroud)

当我达到TotalBytesSent = 512KB时,它会停止上传

我也检查一下

var tmp = NetworkInformation.GetInternetConnectionProfile();
var cost = tmp.GetConnectionCost();
var type = cost.NetworkCostType;
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好

编辑:

服务器端的收入仅为380000字节+/- 5 KB

有时,在上传文件10次失败(仅发送380KB等)之后,它会突然上传它:D.在我离开办公室的某个时候,它在第一次完美工作,而其他时间从未发送过.

它完全不可预测的事情

解:

问题是服务器端...我有一个通用的处理程序来保存这个文件而不支持Range头文件(我认为).当我将我的项目更改为本教程启发/复制的"Asp.NET Web Api项目"时

它昨天不起作用,但今天意外开始工作:D Crazy Nokia和.NET.

我们明天会看到接下来会发生什么.

csh*_*aml 0

正如IukasChudy所说,他的问题的解决方案是

问题是服务器端...我有通用处理程序来保存此文件,而不支持范围标头(我认为)。当我将项目更改为受本教程启发/复制的“Asp.NET Web Api 项目”时

昨天它不起作用,但今天它意外地开始工作:D 疯狂的诺基亚和.NET。

我们明天看看接下来会发生什么。

PS我不喜欢用别人的内容写答案,但我讨厌已经解决的未回答的问题。