leopard447 Ответов: 1

Проблемы многопоточности объектной модели SharePoint server


Я использую объектную модель SharePoint server с C# и испытываю проблемы с созданием многопоточных приложений с использованием объектной модели sharepoint server.

У меня есть два типа заданий:первое - чтение данных в библиотеке документов SharePoint, а второе-запись данных в библиотеку документов.

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

Я знаю, что все методы экземпляра в объектной модели SharePoint server не являются потокобезопасными. Но многопоточность, похоже, прекрасно работает с заданиями чтения данных, она вызывает проблемы только тогда, когда речь идет о заданиях записи данных. Я проверил потоки, и они замерзают при вызовах API объектной модели.

Существует ли какой-либо безопасный способ реализации многопоточного приложения с использованием объектной модели sharepoint server?

1 Ответов

Рейтинг:
2

Dave McGee

Просто подумайте, SharePoint блокирует таблицу во время записи БД, поэтому вы можете реализовать семафор или мьютекс в точке записи данных в библиотеку документов.

Я собираюсь создать свое собственное решение MT SharePoint, и именно так я разрабатываю свое.