8

問題があります(実際には 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。

明日、次に何が起こるか見てみましょう。

4

1 に答える 1

0

IukasChudyが述べたように、彼の問題の解決策は

問題はサーバー側でした...範囲ヘッダーをサポートせずにこのファイルを保存するための汎用ハンドラーがありました(私は思います)。プロジェクトをこのチュートリアルに触発/コピーされた「Asp.NET Web Api Project」に変更すると

昨日は機能しませんでしたが、今日は予期せず機能し始めました:D Crazy Nokiaと.NET。

明日、次に何が起こるか見てみましょう。

PS私は他の人の内容で答えを書くのは好きではありませんが、すでに解決されている未回答の質問は嫌いです.

于 2015-08-20T23:29:32.183 に答える