Windows Phone 8 开发中的后台服务与代理详解
1. 背景传输服务(Background Transfer Service)
1.1 概述
在进行网络数据传输时,对于低延迟的网络请求(如应用中的图像或数据),通常使用 HttpWebRequest 或 WebClient 。但对于没有严格时间要求的大文件上传或下载,可以使用背景传输服务(BTS)。BTS 具有诸多优势,如在应用终止甚至手机重启后仍能继续或重启传输、内置重试机制,并且应用可以停止、重启请求或从队列中删除请求。
1.2 使用方法
使用 BTS 非常简单,只需创建一个 BackgroundTransferRequest ,指定源和目标 URL,然后将该请求添加到 BackgroundTransferService 队列中。还可以订阅操作的进度事件。示例代码如下:
private static readonly Uri remoteFileUri =
new Uri(
@"http://media.ch9.ms/ch9/4b58/de9f7501-2a51-4875-8b2f-9f4d014b4b58/
IWP22PtorrBkgrndAgnt_ch9.wmv",
UriKind.Absolute);
private static readonly Uri localFileUri =
new Uri("/shared/transfer
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



