Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从azure active directory获取所有应用程序_C#_Azure_Azure Active Directory - Fatal编程技术网

C# 从azure active directory获取所有应用程序

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

我正在从active directory获取应用程序。申请总数有所增加,目前已超过999人。一页中的最大项目数可以是999。我想在一个页面集合中获取所有应用程序。 我使用下面的代码来获取应用程序,但似乎activedirectory客户端中没有一个方法可以在一次调用中返回所有应用程序

我可以使用do while创建页面集合并附加所有页面吗

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初始化不起作用,需要更改。