Применение многопоточности в операции библиотеки SharePoint создает 401 / неавторизованные исключения - PullRequest
0 голосов
/ 24 апреля 2020

Я обновляю большое количество элементов в библиотеках SharePoint. я думал использовать многопоточность для увеличения производительности, но когда я применяю многопоточность, это дает мне исключения: удаленный сервер возвратил ошибку: (401) неавторизованный объект и ссылка на объект не установлена ​​для экземпляра объекта. Исключения не согласованы.

, но Тот же блок кода без многопоточности работает нормально и не дает никаких исключений.

Я пробовал 2 разных подхода, как указано ниже :

Первый подход:

 List<Action> actionsArray = new List<Action>();
 foreach(var dataRow in dataRows)
                {
actionsArray.Add(new Action(() => BulkDeclareRecordsLibrary(libraryUrl, scope, LabelName, ignoreLibDefaultLabel)));

}

Action[] actionArray = actionsArray.ToArray();
                Parallel.Invoke(new ParallelOptions { MaxDegreeOfParallelism = 2 }, actionArray);

Второй подход:

Parallel.For(0,dataRows.Count(), new ParallelOptions { MaxDegreeOfParallelism = 2},
                   i =>
                  {
BulkDeclareRecordsLibrary(libraryUrl, scope, LabelName, ignoreLibDefaultLabel)
    }

Пожалуйста, дайте мне знать, если у кого-то есть Любая идея об этом.

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