簡體   English   中英

當應用程序在Windows Phone 8中處於后台時撥打服務器

[英]Making call to server when application is in background in Windows Phone 8

我想每10秒定期向Web服務器發出http請求。

我在進行http調用的應用程序中使用Timer。 現在,當用戶按Windows鍵時應用程序進入后台時。計時器停止

我可以繼續撥打網絡服務器電話嗎?

我提到了VOID聊天框應用程序,但是看起來它僅適用於VOIP應用程序。

問候,

SRS

您必須制作一個從ScheduledTaskAgent繼承的TaskAgent ,並重寫OnInvoke()方法。 您還需要將任務添加到WMAppManifest.xml中

<Deployment ...>
...
  <App ...>
    ...
    <Tasks>
      <DefaultTask Name="_default" NavigationPage="MainPage.xaml" />
      <ExtendedTask Name="BackgroundTask">
        <BackgroundServiceAgent Name="YourTaskAgent" Type="YourNameSpace.YourTaskAgent" Source="YourTaskAgent" Specifier="ScheduledTaskAgent" />
      </ExtendedTask>
    </Tasks>
  ...
  </App>
...
</Deployment>

您的主應用程序本身在掛起后無法繼續執行HTTP請求。 有關更多信息,請參見有關后台任務的MSDN 但是,請記住,后台任務在其功能上有局限性。 希望這可以幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM