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.
我们明天会看到接下来会发生什么.
正如IukasChudy所说,他的问题的解决方案是
问题是服务器端...我有通用处理程序来保存此文件,而不支持范围标头(我认为)。当我将项目更改为受本教程启发/复制的“Asp.NET Web Api 项目”时
昨天它不起作用,但今天它意外地开始工作:D 疯狂的诺基亚和.NET。
我们明天看看接下来会发生什么。
PS我不喜欢用别人的内容写答案,但我讨厌已经解决的未回答的问题。
| 归档时间: |
|
| 查看次数: |
704 次 |
| 最近记录: |