マンゴーで利用可能なBackgroundTransferServiceを使用して、MVC3サイトにオーディオファイルをアップロードできるようにするにはWindows Phoneアプリケーションが必要です。Windows PhoneによるファイルのアップロードRESTfulな方法でMVC3サイトへのBackgroundTransferサービス
一つの可能な解決策として、私がすることができます
[HttpPost]
public JsonResult Recieve(byte[] audio)
{
// saving and status report logic here
}
レシーブ作用を有し、コントローラで
public override void RegisterArea(AreaRegistrationContext context)
{
context.MapRoute(
"SingleAudioFile",
"Api/Audio/Recieve",
new { controller = "AudioFiles", action = "Recieve" }
);
}
:
は私のコントローラへのルートの地図は、
私の質問はです:Windows Phoneからアップロードするファイルを
Recieve
アクションのaudio
byte []パラメータにバインドするようにシステムを設定するにはどうすればよいですか?電話で、データは次のようにアップロードされている:
BackgroundTransferRequest btr = new BackgroundTransferRequest (new Uri (siteUrl + "Api/Audio/Recieve",UriKind.Absolute)); btr.TransferPreferences = TransferPreferences.AllowBattery; btr.Method = "POST"; btr.UploadLocation = new Uri("/" + Transfers + "/" + isoAudioFileName, UriKind.Relative); Microsoft.Phone.BackgroundTransfer.BackgroundTransferService.Add(btr);
ありがとうございました。私は今日のアプローチを試し、それがうまくいくなら答えをマークするために戻ってきます。 BackgroundTransferServiceについては、BTS研究所のトレーニングキットをリリースしましたが、サーバー側のソースコードを提供していないため、詳細な調査を行うことなく、サーバー処理の実装方法を確認する方法はありません。 –