【问题标题】:Why did the SharePoint event receiver stop firing?为什么 SharePoint 事件接​​收器停止触发?
【发布时间】:2012-01-26 19:32:06
【问题描述】:

我有一个 SharePoint 2010 解决方案。我有一个列表定义和一个与该定义关联的事件接收器。我有一个与定义关联的列表实例。事件接收器只有一个方法 ItemDeleting,它工作了好几天直到昨天的某个时间点。

我正在使用我的开发盒 2008R2,并直接从 VS2010 进行部署。当我设置断点并删除列表中的项目时,我从未遇到过断点。我构建了包并将解决方案部署到演示盒,事件接收器确实在那里触发,只是不再在我的开发盒上。我已删除内容数据库并恢复并尝试了其他一些操作,但该事件仍然不会触发。

我应该去哪里解决这个问题?

【问题讨论】:

    标签: sharepoint sharepoint-2010


    【解决方案1】:

    我遇到了一个类似的问题,点击事件从未到达处理程序,就像事件已被吞没一样。在我的例子中,我终于发现抛出了一个导致事件短路的异常。

    检查某处是否抛出异常。

    【讨论】:

    • 列表项正在被删除,所以事件不应该触发并且在部署到演示服务器时它正在工作?
    • 嗯,我的下一个猜测是你的开发主机中的处理程序链搞砸了。尝试创建列表的新实例并查看事件是否为它触发?接下来在不同的站点中尝试它,然后在不同的站点集合中尝试 - 以防问题在于给定级别的功能注册。
    【解决方案2】:

    检查包含事件接收器的 DLL 是否位于 GAC 中。
    这可能是部署问题。
    看看“manifest.xml”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 2014-08-28
      相关资源
      最近更新 更多