Циклический вызов приемников событий

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

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


person andDaviD    schedule 14.06.2012    source источник


Ответы (1)


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

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

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

this.EventFiringEnabled = false;

// Do deletion of other item

this.EventFiringenabled = true;
person DJ.    schedule 15.06.2012
comment
Вы правы. Тот же ответ я получил здесь. - person andDaviD; 15.06.2012