【问题标题】:sharepoint event receiver never firesharepoint 事件接​​收器永远不会触发
【发布时间】:2013-09-13 15:03:13
【问题描述】:

我尝试了一些关于如何创建共享点事件接收器的示例。大多数示例的说明都相当简单。因此,我能够在 Visual Studio 2010 中创建一个共享点事件接收器项目(例如:添加项目或删除站点)并部署到服务器和站点。我检查了该功能并已激活。我进行了一些测试,例如删除测试站点甚至上传文件。但是我放入代码中的测试错误消息从未运行。我无法弄清楚为什么这些事件从未被触发。

以下是我的代码示例:

using System;
using System.Security.Permissions;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Security;
using Microsoft.SharePoint.Utilities;
using Microsoft.SharePoint.Workflow;

namespace DeletingSite.EventReceiver1
{
    /// <summary>
    /// Web Events
    /// </summary>
    public class EventReceiver1 : SPWebEventReceiver
    {
       /// <summary>
       /// A site is being deleted.
       /// </summary>
       public override void WebDeleting(SPWebEventProperties properties)
       {
           base.WebDeleting(properties);
           properties.Cancel = true;
           properties.ErrorMessage = "You cannot ";
       }
    }
}

【问题讨论】:

  • schemas.microsoft.com/sharepoint"> EventReceiver1WebDeletingWebDeleting $SharePoint.Project.AssemblyFullName$DeletingSite.EventReceiver1.EventReceiver110000
  • 很抱歉 elements.xml 看起来像那样。无论如何,我在 GAC 中看到了事件接收器的 dll。不确定这意味着什么:$SharePoint.Project.AssemblyFullName$
  • $SharePoint.Project.AssemblyFullName$ 是一个占位符,在发布时用完整的程序集名称替换为 VS。

标签: sharepoint


【解决方案1】:

在 Event Receiver 项下,会有 element.xml 文件。该文件定义了事件接收器的附加方式和位置。请检查该文件中的所有内容是否正确。

【讨论】:

    猜你喜欢
    • 2020-10-14
    • 1970-01-01
    • 2018-02-20
    • 2011-11-19
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 2012-02-07
    • 1970-01-01
    相关资源
    最近更新 更多