SharePoint 2010 - SPItemEventReceiver инициализирован 12 раз - PullRequest
1 голос
/ 11 августа 2010

Я работаю над интеграцией SharePoint 2010, которая имеет SPItemEventReceiver для обработки событий ItemAdded и ItemUpdated для списка библиотеки документов. Я добавил конструктор для обработки инициализации для получателя события. При тестировании / отладке я заметил, что когда моя функция активирована (функция, содержащая этот приемник событий), мой приемник событий инициализируется 12 раз. Я пытался выяснить, почему конструктор вызывается 12 раз, и мне было интересно, будут ли все 12 экземпляров работать до тех пор, пока функция не будет деактивирована, или мне нужно быть осторожным, поскольку некоторые из них могут быть собраны в будущем. Кто-нибудь знает, почему их 12 и какова их продолжительность жизни?

Ответы [ 4 ]

1 голос
/ 11 августа 2010

Я бы не сказал, что магическое число 12 имеет значение; это просто масштаб для вас. В любом случае, приемники событий SharePoint не должны зависеть от одноэлементной семантики. Важно то, что для каждого уникального события вы можете быть уверены, что только один из этих получателей будет обрабатывать событие, если вы случайно не добавили 12 в тот же список;

-Oisin

0 голосов
/ 31 января 2012

Вы также можете попробовать создать в классе статические члены, которые должны получить часть того, что вам нужно. Вы должны проверить это, хотя, я не могу обещать, что это сработает.

0 голосов
/ 31 января 2012

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

0 голосов
/ 11 августа 2010

Отбрасывание 12 файлов в режиме просмотра в обозревателе вызовет такой эффект.

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