В целом, существует ли в SharePoint достойный способ контроля состояния гонки из-за двух процессов или даже двух машин в ферме, работающих с одним и тем же списком или элементом списка одновременно? То есть существует ли какой-либо механизм, встроенный или который может быть изготовлен через объектную модель для выполнения межпроцессного или межмашинного блокирования отдельных элементов списка?
Я хочу написать задание таймера, которое выполняет кучу манипуляций в списке. Этот список записывается пользовательским интерфейсом SharePoint, а затем читается пользовательским интерфейсом. Я хочу быть в состоянии убедиться, что пользовательский интерфейс не пишет или не читает из списка, когда он находится в несогласованном состоянии, поскольку задание таймера находится в середине манипуляции. Есть ли способ сделать это?
Кроме того, я хочу разрешить одновременное выполнение нескольких экземпляров задания таймера. Это, опять же, потребует блокировки, чтобы убедиться, что эти два задания не пытаются работать с одним и тем же списком / элементом одновременно.
TIA за любую помощь!