绑定 SharePoint Foundation 事件处理程序

上次修改时间: 2010年4月8日

适用范围: SharePoint Foundation 2010

必须将事件接收器与 SharePoint 对象类型(事件宿主)相关联,可以通过将事件接收器绑定到接收器宿主来完成此操作。在 Microsoft SharePoint Foundation 2010 中,可以通过两种方式将事件接收器绑定到接收器宿主:

  1. 使用 SharePoint Foundation 对象模型。(请参阅使用 SharePoint 对象模型绑定事件处理程序。)

    大多数主要 SharePoint 对象类型(如 SPWebSPList)都提供了 EventReceivers 属性,该属性允许对象充当事件宿主。每个事件宿主的事件接收器都包含在 SPEventReceiverDefinitionCollection 集合中,该集合包含与宿主相关联的所有单独的事件定义 (SPEventReceiverDefinition)。

  2. 还可以使用 Feature.xml 文件以声明方式将事件绑定到事件宿主。(请参阅使用 SharePoint Features.xml 绑定事件处理程序。)

    通过 Feature.xml 方法,您可以创建广泛的事件绑定,然后将它们轻松地部署为解决方案包的一部分。例如,您可以使用列表模板标识符 (ID) 绑定所有通知列表的事件处理程序;然后,在激活包含功能时,可以绑定指定类型的任何列表的事件处理程序。

    此外,可以按内容类型以声明方式绑定事件,例如,绑定指定类型的所有文档的事件处理程序。请注意,可以使用给定内容类型定义的 XML 绑定事件接收器。

重要注释重要信息

为实现向后兼容,SharePoint Foundation 支持注册库事件。EventSinkAssemblyEventSinkClassEventSinkData 属性的行为与早期版本 SharePoint Foundation 中的行为相同。

备注

有关对 SharePoint Foundation 2010 中引入的事件模型改进的讨论,请参阅 SharePoint Foundation 2010 的事件模型改进

本节内容

  1. 使用 SharePoint 对象模型绑定事件处理程序

  2. 使用 SharePoint Features.xml 绑定事件处理程序

  3. 示例:创建列表项事件处理程序

请参阅

任务

如何:创建事件处理程序功能

概念

事件注册

使用功能

特权提升

其他资源

内容类型