C# 从azure active directory获取所有应用程序
我正在从active directory获取应用程序。申请总数有所增加,目前已超过999人。一页中的最大项目数可以是999。我想在一个页面集合中获取所有应用程序。 我使用下面的代码来获取应用程序,但似乎activedirectory客户端中没有一个方法可以在一次调用中返回所有应用程序 我可以使用do while创建页面集合并附加所有页面吗C# 从azure active directory获取所有应用程序,c#,azure,azure-active-directory,C#,Azure,Azure Active Directory,我正在从active directory获取应用程序。申请总数有所增加,目前已超过999人。一页中的最大项目数可以是999。我想在一个页面集合中获取所有应用程序。 我使用下面的代码来获取应用程序,但似乎activedirectory客户端中没有一个方法可以在一次调用中返回所有应用程序 我可以使用do while创建页面集合并附加所有页面吗 IPagedCollection<IApplication> applications = null; applications = awai
IPagedCollection<IApplication> applications = null;
applications = await activeDirectoryClient.Applications.Take(999).ExecuteAsync()
IPagedCollection应用程序=null;
applications=wait activeDirectoryClient.applications.Take(999.ExecuteAsync)()
您可以尝试获取以下所有应用程序:
List<IApplication> applicationList = null;
IPagedCollection<IApplication> pagedCollection = activeDirectoryClient.Applications.ExecuteAsync().Result;
do
{
applicationList.AddRange(pagedCollection.CurrentPage.ToList());
pagedCollection = pagedCollection.GetNextPageAsync().Result;
} while (pagedCollection != null && pagedCollection.MorePagesAvailable);
List applicationList=null;
IPagedCollection pagedCollection=activeDirectoryClient.Applications.ExecuteAsync().Result;
做
{
applicationList.AddRange(pagedCollection.CurrentPage.ToList());
pagedCollection=pagedCollection.GetNextPageAsync().Result;
}while(pagedCollection!=null&&pagedCollection.moresPagesAvailable);
尝试直接使用rest api。可能您使用的SDK版本不支持iThanks。它可以工作,但applicationlist的null初始化不起作用,需要更改。