2012-06-14 3 views
0

У меня есть приемник событий для удаления, скажем, в списке A. Также у меня есть другой удаляющий приемник событий в списке B. В обоих приемниках есть метод удаления, который удаляет элементы друг друга. Итак, когда элемент удаляется в списке A, приемник событий в списке B также поднимается, чтобы удалить элемент в списке A. Появляется циклическое вызов приемников событий.Циклический вызов приемников событий

Как я могу избежать этой ситуации? Мне нужно удалить элементы из списка A и список B, где вызывается Event Receiver.

ответ

0

Вы пытались отключить события?

http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.speventreceiverbase.eventfiringenabled.aspx

Так вы установите в коде приемника событий в начале

this.EventFiringEnabled = false; 

// Do deletion of other item 

this.EventFiringenabled = true; 
+0

Вы right.The же ответ я получил [здесь] (http://sharepoint.stackexchange.com/questions/38539/циклический вызов-из-ивента-приемников). – andDaviD