Исключение StackOverflow в Sharepoint онлайн - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь добавить новое значение столбца в share-point онлайн, используя несколько потоков. Но я получаю исключение stackoverflow. Не могли бы вы мне помочь. Это мой код:

try
{
    foreach (Microsoft.SharePoint.Client.ListItem item in listCol)
    {
        if (item.FileSystemObjectType == FileSystemObjectType.File)
        {
            if (!item["FileLeafRef"].ToString().Contains(".tmd"))
            {

                item[propertyName] = propertyValue;  // this line is cause of error
                item.Update();                       // this line is cause of error                     
            }
        }
    }
    ExecuteQueryWithRetry(clientContext);
}
catch (StackOverflowException ex)
{
    Logger.LogException(ex, "Adding Values", "CMM " + "Adding Values");
}

1 Ответ

0 голосов
/ 17 апреля 2020

Я протестировал приведенный ниже фрагмент кода, чтобы обновить свойство Title элементов файла на моей стороне, оно работает как положено:

            using (ClientContext ctx = new ClientContext("https://tenant.sharepoint.com/sites/dev/"))
            {

                ctx.Credentials = new SharePointOnlineCredentials(account, secret);
                ctx.Load(ctx.Web);
                ctx.ExecuteQuery();

                List targetList = ctx.Web.Lists.GetByTitle("Documents");
                ListItemCollection ItemCol = targetList.GetItems(CamlQuery.CreateAllItemsQuery());
                ctx.Load(ItemCol);
                ctx.ExecuteQuery();
                foreach (Microsoft.SharePoint.Client.ListItem item in ItemCol)
                {
                    if (item.FileSystemObjectType == FileSystemObjectType.File)
                    {
                        if (!item["FileLeafRef"].ToString().Contains(".tmd"))
                        {

                            item["Title"] = "TestTitle";  
                            item.Update();                       

                        }
                    }
                    ctx.ExecuteQuery();
                }
             }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...