Mango で利用できる BackgroundTransferService を使用して、Windows Phone アプリケーションで音声ファイルを MVC3 サイトにアップロードできるようにする必要があります。
考えられる解決策の 1 つとして、次のことができます。
コントローラーへのルートをマップします。
public override void RegisterArea(AreaRegistrationContext context) { context.MapRoute( "SingleAudioFile", "Api/Audio/Recieve", new { controller = "AudioFiles", action = "Recieve" } ); }
コントローラーには、受信アクションがあります
[HttpPost] public JsonResult Recieve(byte[] audio) { // saving and status report logic here }
私の質問はRecieve
: Windows Phone からアップロードしたファイルをアクションの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);