Неясная головоломка, но она меня совершенно гаснет:Политика управления информацией в SharePoint
Я создаю пользовательскую политику управления информацией в MOSS. Я реализовал IPolicyFeature, и моя функция политики с удовольствием регистрируется, настраивая новый SPItemEventReceiver. Все новинки в моей библиотеке запускают события так, как они должны, и все работает отлично.
IPolicyFeature также имеет метод ProcessListItem, который должен ретроактивно применять политику к элементам, которые уже были в библиотеке (по крайней мере, он должен делать это до тех пор, пока он продолжает возвращать true
). Кроме этого нет. В политике применяется только Элемент в библиотеке, и я понятия не имею, почему.
Это не похоже на исключение, и оно действительно возвращает true из обработки этого первого элемента, и я не могу думать, на что еще смотреть. Кто угодно?
Редактировать: ответ Кори ниже, установите меня на нужную дорожку. Что-то еще действительно не срабатывало - я не узнал, что, поскольку мой windbg-fu - это не то, что должно быть, но я подозреваю, что это что-то вроде «модификации коллекции, когда она повторяется». Мой код изменял SPListItem, который передавался в ProcessListItem, а затем вызывал SystemUpdate; как только я изменил код так, чтобы он создал свою собственную переменную (указав на тот же самый SPListItem) и использовал это, проблема исчезла ...