C # Как вызвать clientContext.Web.Lists.GetByTitle (documentLibrary), используя Reflection? - PullRequest
0 голосов
/ 15 ноября 2018

Я новичок в C #, и я хотел бы знать, как вызвать приведенный ниже код с помощью Reflection.

ClientContext clientContext = new ClientContext(siteURL);
List documentList = clientContext.Web.Lists.GetByTitle(documentLibrary);

Имеет зависимость от Microsoft.SharePoint.Client.dll и Microsoft.SharePoint.Client.Runtime.dll.

Мне удалось создать объект clientContext. Однако я не могу вызвать другую часть, т.е.

Web.Lists.GetByTitle(documentLibrary);

Ниже приведен мой код для создания clientContext.

        Type clinetContext = null;
        foreach (Type type in sharePointClientTypes)
            if (type.FullName.Equals("Microsoft.SharePoint.Client.ClientContext"))
            {
                clinetContext = type;
                break;
            }

        ConstructorInfo constructorInfo = clinetContext.GetConstructor(new[] { typeof(string) });
        object context = constructorInfo.Invoke(new string[] { siteURL });

Может ли кто-нибудь мне помочь !!

1 Ответ

0 голосов
/ 30 ноября 2018

Попробуйте использовать это

Web web = clinetContext.Web;
clinetContext.Load(web);
web.Context.ExecuteQuery();
List documentsList = web.Lists.GetByTitle(documentLibrary);
clinetContext.Load(documentsList);
web.Context.ExecuteQuery();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...