2013-07-18 111 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