事件接收器的循环调用

时间:2012-06-14 07:48:16

标签: c# sharepoint event-receiver

我在列表A上有一个删除事件接收器。另外我在列表B上有其他删除事件接收器。两个接收器都有一个删除方法,它删除彼此的项目。因此,当在列表A中删除项目时,列表B上的事件接收器也会上升到删除列表A中的项目。循环调用事件接收器出现。

我怎样才能逃脱这种情况?我需要从列表A中删除项目,并在任何调用事件接收器的地方列出B.

1 个答案:

答案 0 :(得分:0)

您是否尝试停用这些活动?

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

所以你在开头设置了你的事件接收者代码

this.EventFiringEnabled = false;

// Do deletion of other item

this.EventFiringenabled = true;