0

我試圖在每24小時後將聯繫人同步到服務器。所以爲此我使用了後臺代理。 當我嘗試呼叫聯繫人時,它沒有得到手機的聯繫人。 我的代碼是在這裏...如何在後臺獲取手機聯繫人代理WP7

protected override void OnInvoke(ScheduledTask task) 
{   
    Contacts cons = new Contacts(); 

    //Identify the method that runs after the asynchronous search completes. 
    cons.SearchCompleted += new EventHandler<ContactsSearchEventArgs>(Contacts_SearchCompleted); 

    //Start the asynchronous search. 
    cons.SearchAsync(String.Empty, FilterKind.None, "Contacts Test #1"); 

    #if DEBUG_AGENT 
    ScheduledActionService.LaunchForTest(task.Name, TimeSpan.FromSeconds(10)); 
    #endif  
} 

void Contacts_SearchCompleted(object sender, ContactsSearchEventArgs e) 
{ 
    var a = e.Results; 

    // e.Results.Count(); 
    NotifyComplete(); 
} 

任何人可以讓我知道什麼是問題或提出一個更好的辦法....

+0

您是否收到空列表或錯誤? – crea7or

+0

沒有字段稱爲計數或e.result中的任何內容。但數據在非公開成員,但我不知道如何訪問非公開數據的結果 –

回答

1

使用此代碼從SearchAsync功能得到結果:

List<Contact> contacts = new List<Contact>(e.Results); 
+0

thanx我是如此愚蠢.... –