Почему событие запускается дважды при использовании проекта Event Receiver из Visual Studio 2010? - PullRequest
1 голос
/ 07 марта 2012

Я могу запустить событие, используя получатель событий, который я создал с помощью Visual Studio 2010 в пользовательском списке. Но вместо того, чтобы выстрелить один раз, он стреляет дважды . Я попытался отладить код и увидел, что событие ItemAdded выполняется дважды . Есть ли какая-то конкретная причина, по которой это происходит таким образом?

Ответы [ 2 ]

3 голосов
/ 09 марта 2012

Увы !! Я нашел это!!! Я оставил там файл элементов для Event Receiver, и поэтому, когда функция была активирована для проекта, получатель был связан со ВСЕМИ пользовательскими списками на сайте. А в событии «Активированная функция» я сшивал событие в определенный пользовательский список. Итак, по сути, получатель событий привязывался к моему конкретному пользовательскому списку дважды , то есть к файлу элементов и активированного события. Итак, я просто удалил файл элементов объекта, открывающего событие, и он WORKED !!!

Спасибо всем за ваши предложения ...

1 голос
/ 09 марта 2012

Вы должны проверить, не был ли ваш обработчик события itemAdded дважды зарегистрирован.Если да, отключите функцию и удалите дубликат получателя.

Вы можете использовать SharePoint Manager 2010 из codeplex, чтобы выяснить, сколько обработчиков событий подключено к вашему списку

Это также может быть связано с вашим управлением версиями / требованием извлечения файла из библиотеки: http://support.microsoft.com/kb/939307 это было в 2007 году, но все еще имеет место в 2010

С уважением

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