MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性

我们在以前的过程中创建了文档库的事件处理程序,但是在表单库或者列表库中是不是也可以按照以上步骤进行呢
遗憾的是我们在表单库的高级设置中没有找到向后兼容的事件处理程序这个功能
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第1张图片
下面我们再来编写一个通用的事件处理程序:
首先新建一个类库的项目
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第2张图片
2
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第3张图片
项目新建好了以后,添加Microsoft.Sharepoint的引用
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第4张图片

MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第5张图片
将生产目录改成 C:\Inetpub\wwwroot\wss\VirtualDirectories\80\_app_bin
其中,80是应用程序的端口所对应的目录
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第6张图片
新建强名称密钥
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第7张图片
OK,事件处理程序的项目创建完成。
接下来我们还需要创建一个事件注册程序
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第8张图片
选择控制台应用程序,当然也可以是其他的项目模板,比如Windows应用程序
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第9张图片
新建一个列表库
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第10张图片
事件注册程序相关代码,从事件处理程序类别的枚举列表中我们可以看到都有哪些事件可以注册
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第11张图片
用反编译工具打开事件处理程序
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第12张图片
3
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第13张图片
在刚刚的列表库中新建一个项目,并试着将其删除
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第14张图片

MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第15张图片
我们会看到程序中的错误提示
MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性_第16张图片

你可能感兴趣的:(MOSS 2007 应用随笔(20)-- 使用SPEventHandler事件处理程序(四)使事件处理程序具有通用性)