2016-12-01 29 views
0

我是C#UWP開發中的新人,我正嘗試爲win-mobile 10創建一個應用。 此應用的任務之一是閱讀短信。UWP編程 - 無法獲取短信商店

在我xaml網頁一個我使用此代碼:當我打電話的ChatMessageManager.RequestStoreAsync()功能

public sealed partial class TileSettings : Page 
{ 
    public TileSettings() 
    { 
     this.InitializeComponent();    
     GetMessages(); 
    } 

    public async Task GetMessages() 
    { 
     ChatMessageStore store = await ChatMessageManager.RequestStoreAsync(); 
    } 
} 

問題出現。該函數被調用,但永遠不會返回任何值,並且永遠不會從此函數退出。

我對微軟 作爲一個開發商不是一個特殊的權限。我可以使用這個功能嗎?

我嘗試使用谷歌和#1搜索,發現類似這樣的代碼RequestStoreAsync()功能,但似乎沒有人遇到這方面的問題

可能是我有邏輯錯誤的代碼和Don」 t知道如何在c#中使用異步函數:)

等待你對此行爲的評論。

最好的問候。

回答

0

我發現了一個問題。 在這個函數中有UnauthorizedAccessException。 我沒有看到這個異常,因爲這個任務的調用是不正確的。

我嘗試使用此代碼:

public TileSettings() 
     { 
      this.InitializeComponent(); 

      cts = new CancellationTokenSource(); 

      Task.Run(() => GetMessages(), cts.Token); 
     } 

     private async void GetMessages() 
     { 
      ChatMessageStore store; 
      store = await ChatMessageManager.RequestStoreAsync(); 

      var List = store.GetMessageReader(); 
     } 

,並抓住了這個例外。

我是否需要特殊的權限才能使用此功能獲取短信?