如何删除Sitecore 8.1中重复的页面事件?

如何删除Sitecore 8.1中重复的页面事件?,sitecore,sitecore8,sitecore-xdb,Sitecore,Sitecore8,Sitecore Xdb,我在管道中有一个处理器,用于检查事件是否重复并将其删除。它在7.2上运行得很好,但是我必须升级到8.1更新3,并且我找不到删除已经添加的页面事件的方法。 这可能吗?我该怎么做 7.2中的一段代码: Tracker.Visitor.DataSet.PageEvents.Rows.RemoveAt(Tracker.Visitor.DataSet.PageEvents.Count-1); 从Sitecore 7.5开始,您无法通过API删除事件。(唯一的解决方法是使用.NET反射) 即使在7.2中,这

我在
管道中有一个处理器,用于检查事件是否重复并将其删除。它在7.2上运行得很好,但是我必须升级到8.1更新3,并且我找不到删除已经添加的页面事件的方法。 这可能吗?我该怎么做

7.2中的一段代码:

Tracker.Visitor.DataSet.PageEvents.Rows.RemoveAt(Tracker.Visitor.DataSet.PageEvents.Count-1);

从Sitecore 7.5开始,您无法通过API删除事件。(唯一的解决方法是使用.NET反射)

即使在7.2中,这样做也是个坏主意。原因是,当通过API添加事件时,会应用一些内部逻辑-例如,重新计算访问的总值。如果手动删除事件,这些内部操作将不会被触发,因此,您的访问数据可能最终处于不一致状态

对您来说,最好的方法是在注册事件的代码中添加检查——只有当事件不是现有事件的副本时,才应该注册该事件