首页 / 软件开发 / .NET编程技术 / WSS3SDK之如何创建一个事件处理程序Feature
WSS3SDK之如何创建一个事件处理程序Feature2010-11-14 博客园 Sunmoonfire本例将展示如何添加一个简单的事件处理器来阻止从某列表中删除列表项。这个任务包括两个步骤:在Visual Studio中创建事件处理程序将事件处理程序作为Feature添加到WSS中在Vistual Studio中创建一个事件处理程序在Visual Studio中通过点击文件->新建->项目来新建一个项目在新建项目对话框中,选择项目类型为 Visual C# ,模板选择类库 , 名称框中输入 DeletingEventHandler ,然后点击确定。在解决方案管理器中,选择 DeletingEventHandler, 在项目菜单中点击添加引用。在添加引用对话框中,选择Microsoft.SharePoint (位于 .NET 标签中)并点击确定。在代码编辑器中,引用Microsoft.SharePoint 命名空间,如下所示:using Microsoft.SharePoint;改变类名为DeletingAction 并使其继承自SPItemEventReceiver类,如下所示:public class DeletingAction : SPItemEventReceiver
用下列代码覆写该类的ItemDeleting方法。public override void ItemDeleting(SPItemEventPropertIEs properties)
{
properties.Cancel = true;
properties.ErrorMessage = "Deleting items from " + properties.RelativeWebUrl + " is not supported.";
}
在解决方案管理器中,右击 DeletingEventHandler 结点,点属性。在属性对话框中,点击签名标签,选择签名该组件,点击选择一个强命名密钥文件,然后点击 <新建…>.在创建强命名密钥对话框中,输入 DeletingEventHandler.snk 作为密钥文件名,您也可以给密钥指定一个密码,点击确定。通过快捷键CTRL+SHIFT+B编译该项目。