MOSS2007中创建通用LIST的Event Handler
下面开始介绍创建过程
- 打开建立的站点,在Document Center下建立列表"test1 list"
- 打开Microsoft Visual Studio 2008创建名称为"Weldon.EventHandler.Mosslist"的Class Library的工程.
删除Class1.cs文件,新建ListHandler.cs文件. 为项目添加Microsoft.SharePoint.dll的引用.
添加如下代码
添加代码之后,按F5确定代码无误.再右击工程查看属性,在属性事找到签名选项,为工程创建强名.
注意新建强名是不要选择加密.最后编译项目.
- 把"Weldon.EventHandler.Mosslist"的工程加入GAC.
- 打开Visual Studio 2008 Command Prompt进入命令行,把路径改到"Weldon.EventHandler.Mosslist"的工程的DLL所在目录,用"GacUtil –I xx.dll"命令注册,如下图所示
- 向Solution添加Console工程用于注册Event Handler
- 添加Weldon.EventHandler.Register工程
为工程添加添加Microsoft.SharePoint.dll的引用
- 利用Reflector工具找到" Weldon.EventHandler.Mosslist"的程序集信息
- 在Program.cs文件中添加如下代码:
SPSite site = new SPSite("http://www.qsh.com:81/Docs/default.aspx");
SPWeb web = site.OpenWeb("Docs");
SPList list = web.Lists["test1 list"];
list.EventReceivers.Add(SPEventReceiverType.ItemDeleting, "Weldon.EventHandler.Mosslist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=efbdc4aaa930fd5b", "Weldon.EventHandler.Mosslist.ListHandler");
list.EventReceivers.Add(SPEventReceiverType.ItemUpdating, "Weldon.EventHandler.Mosslist, Version=1.0.0.0, Culture=neutral, PublicKeyToken=efbdc4aaa930fd5b", "Weldon.EventHandler.Mosslist.ListHandler");
Console.WriteLine("Register successful!!!");
Console.ReadLine();
- 运行程序注册成功.
- 进入站点查看.
- 选择"test list1",点修改.
正确结果如下图,到此介绍完毕.