2013-08-17 28 views
0

我只是想要在服務器端的Windows Phone代碼中的功能進行回調時,當有東西正在更新。互聯網上的例子充分利用了wsDualHttpBinding,但是一些聰明人決定從windows store應用程序API列表中刪除對它的支持。我找不到任何其他方式來獲得相同的功能,是否有人知道如何做到這一點?你怎麼能得到一個服務器回調在Windows Phone 8

回答

0

不允許基於互聯網的回調背後的原因是,它使手機的電池大量流失,不斷地傾聽他們。相反,它們允許您運行PeriodicTask,它可讓您偶爾調用服務器來查詢是否有變化。

另外,您可以使用他們的通知服務:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/ff402558%28v=vs.105%29.aspx

+0

謝謝,但是輪詢會在輪詢間隔時間內引入最大延遲。我對通知系統並不熟悉,但從快速瀏覽它的描述看起來過於複雜,我想我只會模仿緩慢加載技術... http://www.obviously.com/tech_tips/slow_load_technique。 HTML(我需要一個暫時開放的通信渠道,它總是會花費CPU的功率) – Sieme

0

你可以嘗試這樣的事情

System.Net.WebClient wc = new System.Net.WebClient(); 
    public void Initialize(object sender, EventArgs e) 
    { 
     wc.DownloadStringCompleted += new System.Net.DownloadStringCompletedEventHandler(done); 
    } 
    public string version = "1.0.0"; 
    public void done(object sender, System.Net.DownloadStringCompletedEventArgs e) 
    { 
     if (version != e.Result) 
     { 
      //Do your code here 
     } 
    } 

您可以創建一個存儲當前版本的在網上進行,然後在啓動時檢查。

相關問題