绑定 SharePoint Foundation 事件处理程序
上次修改时间: 2010年4月8日
适用范围: SharePoint Foundation 2010
必须将事件接收器与 SharePoint 对象类型(事件宿主)相关联,可以通过将事件接收器绑定到接收器宿主来完成此操作。在 Microsoft SharePoint Foundation 2010 中,可以通过两种方式将事件接收器绑定到接收器宿主:
使用 SharePoint Foundation 对象模型。(请参阅使用 SharePoint 对象模型绑定事件处理程序。)
大多数主要 SharePoint 对象类型(如 SPWeb 和 SPList)都提供了 EventReceivers 属性,该属性允许对象充当事件宿主。每个事件宿主的事件接收器都包含在 SPEventReceiverDefinitionCollection 集合中,该集合包含与宿主相关联的所有单独的事件定义 (SPEventReceiverDefinition)。
还可以使用 Feature.xml 文件以声明方式将事件绑定到事件宿主。(请参阅使用 SharePoint Features.xml 绑定事件处理程序。)
通过 Feature.xml 方法,您可以创建广泛的事件绑定,然后将它们轻松地部署为解决方案包的一部分。例如,您可以使用列表模板标识符 (ID) 绑定所有通知列表的事件处理程序;然后,在激活包含功能时,可以绑定指定类型的任何列表的事件处理程序。
此外,可以按内容类型以声明方式绑定事件,例如,绑定指定类型的所有文档的事件处理程序。请注意,可以使用给定内容类型定义的 XML 绑定事件接收器。
重要信息 |
---|
为实现向后兼容,SharePoint Foundation 支持注册库事件。EventSinkAssembly、EventSinkClass 和 EventSinkData 属性的行为与早期版本 SharePoint Foundation 中的行为相同。 |
备注
有关对 SharePoint Foundation 2010 中引入的事件模型改进的讨论,请参阅 SharePoint Foundation 2010 的事件模型改进。