Странное поведение при перемещении файлов между двумя библиотеками SharePoint 2007 с помощью "Проводника Windows"

90
10

Я создал функцию, в которой я наследую SPItemEventReceiver, чтобы добавить некоторый код в метод ItemAdded. Решение работает по назначению, за исключением одного сценария: когда я открываю две библиотеки документов в "Проводнике Windows" и перетаскиваю файлы из одной библиотеки в другую, пользовательский код запускается только иногда.

Чтобы исследовать это поведение, я попробовал отладку, но когда я это делаю, пользовательский код запускается каждый раз.

Я использовал эту процедуру, чтобы избежать свойств. ListItem имеет значение null: http://social.msdn.microsoft.com/Forums/en/sharepointdevelopment/thread/8712648e-cf09-4f7b-ab13-1c6aacdf588a

Есть ли у вас мысли о том, что может быть ошибкой?

спросил(а) 2021-01-19T16:16:15+03:00 6 месяцев, 1 неделя назад
1
Решение
78

Событие ItemAdded представляет собой асинхронное событие. Это означает, что предыдущая операция еще не завершена полностью. Вероятно, он всегда будет работать в режиме отладки, потому что это проблема синхронизации. Вы можете попробовать событие itemAdding или обходное решение, как описано в следующем блоге: этот блог

ответил(а) 2021-01-19T16:16:15+03:00 6 месяцев, 1 неделя назад
46

Я не уверен, что вызвало проблему, но после того, как я добавил следующую строку в методе ItemAdded, она работает:

    System.Threading.Thread.Sleep(200);

ответил(а) 2021-01-19T16:16:15+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема