2017-08-29 67 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有源器件)。 –