2013-07-18 108 views
0

Windows手机将不支持发布模式下的后台代理。是这样吗? 作为Android的服务处理网络密集型操作,Windows Phone中是否有任何等效的应用程序类型?后台代理

我的要求是从前台应用程序启动后台服务应用程序(它将处理线程中的网络操作)。

尽管这些信息可以通过谷歌获得,但我需要某种专家建议谁正在使用silverlight和windows phone。

+1

Tis可能会有帮助:[用于Windows Phone的后台文件传输](http://msdn.microsoft.com/zh-cn/library/windowsphone/develop/hh202955( v = vs.105).aspx) – anderZubi

+0

msdn表示允许通过蜂窝连接上传背景的最大尺寸仅为5 MB。我的文件大小为8 MB。如果可能,请提供其他一些方法。我为无线连接提供的20 MB限制没问题,但我的目标是通过GPRS/3G/EDGE连接上传文件。 – AndosBerry

回答

1

Windows Phone确实支持发布模式下的后台代理。

不同之处在于,在调试模式下,您对控制何时开始(通过ScheduledActionService.LaunchForTest()方法)具有更高级别的控制权。
在发布模式下,操作系统完全控制定期后台代理运行的时间。通常情况下,大约每30分钟一次。

Windows Phone 7不支持在后台运行的任何类型的应用程序(如服务),因此可能无法执行您正在尝试的操作。
如果您可以提供您想要实现的更多细节,而不是您在其他地方所做的工作,那么我们可能会提供进一步的建议。根据意见

更新

如果你想从一个设备上传大量的数据,那么最好的方法就是把它分解成不超过5MB的部分(部分文件),然后发送到服务器使用BackgroundTransferRequest。 (BTR对上传有5MB限制。)

+0

我的要求是当网络连接可用时,将多个文件(大小为8MB)上传到服务器。与msdn中一样,如果周期代理的执行时间仅为每30分钟25秒,那么实现我的目标有点复杂。执行,只有部分文件可以上传。如果可能的话,建议我一些替代方法。 – AndosBerry

+0

BackgroudTransferRequest支持的协议是Http和Https.Is是否有任何支持TCP的API? – AndosBerry

+0

此外,对于使用BackgroundTransferRequest传输2g以上的数据,应用程序必须处于前景。如果没有前景视图,BackgroundTransfer将在3g或更高版本的网络模式下工作。 – AndosBerry