問題があります(実際には 1 つではなく、多くの問題があります) ,
記録されたwavファイルの転送にBackgroundTransferServiceを使用するWindows Phone 8アプリを開発しています.HTC 8Sではほぼ正常に動作しますが、Nokia Lumia 920では奇妙な動作に見えます.0.5MBに等しい理解できないアップロード制限があり、WiFiで正確に512 KBです正常に動作しているように見えますが、この問題はセルラー上にあります。
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 = 512KB に達すると、アップロードが停止します
これもチェック
var tmp = NetworkInformation.GetInternetConnectionProfile();
var cost = tmp.GetConnectionCost();
var type = cost.NetworkCostType;
そして、すべてがうまくいくようです
編集:
サーバー側は収入のみ 380000 バイト +/-5 KB
そして時々、ファイルのアップロードの開始に 10 回失敗した後 (380KB のみを送信する場合など)、突然アップロードされます :D. 私が不在のときは、初めて完全に機能し、それ以外のときは送信しません。
その全く予測不可能なこと
解決:
問題はサーバー側でした...範囲ヘッダーをサポートせずにこのファイルを保存するための汎用ハンドラーがありました(私は思います)。プロジェクトをこのチュートリアルに触発/コピーされた「Asp.NET Web Api Project」に変更すると
昨日は機能しませんでしたが、今日は予期せず機能し始めました:D Crazy Nokiaと.NET。
明日、次に何が起こるか見てみましょう。