2017-08-29 25 views
0

我正在使用Azure NotificationHubClient(Microsoft.Azure.NotificationHubs 1.0.9)在控制檯.NET 4.5應用程序上調用方法GetRegistrationsByTagAsync,與下面的代碼完全相同(其中我需要得到所有註冊的設備與標籤「my_tag」):Azure NotificationHubClient GetRegistrationsByTagAsync將結果限制爲5頁(500條記錄)

private async Task<List<RegistrationDescription>> GetAllRegisteredDevicesWithTagAsync() 
    { 
     var hubClient = NotificationHubClient.CreateClientFromConnectionString(HUB_CONNECTION_STRING, "my_hub"); 
     var registrations = await hubClient.GetRegistrationsByTagAsync("my_tag", 100); 
     var continuationToken = registrations.ContinuationToken; 
     var allRegistrationDescriptions = new List<RegistrationDescription>(registrations); 

     while (!string.IsNullOrWhiteSpace(continuationToken)) 
     { 
      var moreRegistrations = await hubClient.GetRegistrationsByTagAsync("my_tag", continuationToken, 100); 
      allRegistrationDescriptions.AddRange(moreRegistrations); 
      continuationToken = moreRegistrations.ContinuationToken; 
     } 

     return allRegistrationDescriptions; 
    } 

在allRegistrationDescriptions限制結果,500條記錄(5頁= 5 ContinuationToken的),我有超過1000註冊。我可能做錯了什麼,或者GetRegistrationsByTagAsync方法有問題。你們中的某些人知道如何使這個工作?

更新:我用VS 2017年,而不是API和VS試過不能獲得註冊過(圖像顯示總登記2114)。

Azure server explorer VS 2017 Update 3

+0

我曾與微軟的支持,他們發現我的通知樞紐無效安裝。在他們刪除這條記錄之後,我提到的代碼開始工作,因爲它導致了連續令牌的問題。 –

回答

0

什麼層次是你?免費套餐的註冊數量限制爲500。

+0

我開始在免費的計劃,但幾個月前,我改變基本計劃(200K有源器件)。 –