Метод не найден ExecuteQueryAsync при применении ApplyingProvisioningTemplate - PullRequest
0 голосов
/ 29 августа 2018

Так что я следовал за учебником здесь https://docs.microsoft.com/en-us/sharepoint/dev/solution-guidance/introducing-the-pnp-provisioning-engine но я сталкиваюсь с этой проблемой

Метод не найден: 'System.Threading.Tasks.Task Microsoft.SharePoint.Client.ClientRuntimeContext.ExecuteQueryAsync ()'

Вот мой код

private static void ApplyProvisioningTemplate(string targetWebUrl, string userName, SecureString pwd)
{
    using (var context = new ClientContext(targetWebUrl))
    {
        context.Credentials = new SharePointOnlineCredentials(userName, pwd);
        Web web = context.Web;
        context.Load(web, w => w.Title);
        context.ExecuteQueryRetry();

        // Configure the XML file system provider
        XMLTemplateProvider provider = new XMLFileSystemTemplateProvider(String.Format(@"C:\temp\pnpprovisioningdemo"),"");

        // Load the template from the XML stored copy
        ProvisioningTemplate template = provider.GetTemplate("PnPProvisioningDemo.xml");

        // We can also use Apply-SPOProvisioningTemplate
        web.ApplyProvisioningTemplate(template);

    }
}

Ошибка происходит в context.ExecuteQueryRetry(); Есть идеи, что я делаю не так?

1 Ответ

0 голосов
/ 29 августа 2018

В классе ClientContext есть ExecuteQueryAsync ():

Скриншоты класса ClientContext

Возможно, метод неправильный, замените контекст следующим кодом context.ExecuteQueryRetry ():

context.ExecuteQueryAsync();
...