Silverlight 对象作为JSON的BackgroundUploader

Silverlight 对象作为JSON的BackgroundUploader,silverlight,windows-phone-8,asp.net-web-api,windows-phone-8.1,Silverlight,Windows Phone 8,Asp.net Web Api,Windows Phone 8.1,我正在尝试将一些数据上传到Windows Phone中的Web API,8.1中引入的BackgroundUploader类似乎正是我所需要的。但是,我看不到上传对象的方法,而只是上传文件 我的代码看起来像 var uploader = new BackgroundUploader(); uploader.SetRequestHeader("Content-type", "application/json"); uploader.SetRequestHeader("Authorization",

我正在尝试将一些数据上传到Windows Phone中的Web API,8.1中引入的BackgroundUploader类似乎正是我所需要的。但是,我看不到上传对象的方法,而只是上传文件

我的代码看起来像

var uploader = new BackgroundUploader();
uploader.SetRequestHeader("Content-type", "application/json");
uploader.SetRequestHeader("Authorization",  String.Format("Bearer {0}", _accessToken));
uploader.Method = "POST";

uploader.CreateUpload(APIUri, File);
但把最后一行改成这行

uploader.CreateUpload(APIUri, OBJECT);  
对象包含一组信息以及作为字节数组的文件。我试图做的是将这个对象转换为json进行上传

有人知道这在BackgroundUploader类中是否可行吗?以前我一直在使用HttpClient,但当应用程序未打开时无法继续上载,这是不可接受的

var response = await client.PostAsJsonAsync(APIUri, OBJECT);

谢谢你的任何想法或帮助

BackgroundUploader仅适用于文件。如果您想随文件上载其他数据,则有2个选项:

  • 将额外数据添加到自定义标题

  • 将数据包括在文件中


  • 对。这两个选项都需要更改服务器才能处理此问题。

    我曾考虑过将数据添加到标题中。我不太确定怎么做,但会看看!谢谢你的确认。