SP2010开发和VS2010专家"食谱"--第一章节--列表和事件接收器(8)--创建Feature接收器

        Feature接收器,顾名思义,是处理由Features触发的事件的事件处理器。本章,我们将处理一些Feature事件,并添加消息到站点的自定义列表。

Getting ready

        在SharePoint站点创建自定义列表FeatureEventReceiver。添加新栏Message。

How to do it...

1. 管理员打开VS。
2. 创建空白SharePoint项目FeatureEventReceiver。
3. 保留默认,点击完成。
4. 右击Features文件夹添加新Feature--Feature1,并打开Feature Designer。
5. 右击Feature1,添加事件接收器。去掉FeatureActivated和FeatureDeactivating方法的注释。

6. 添加下列方法到Feature1EventReceiver类:

7. 在FeatureActivated和FeatureDeactivating方法中调用上面的方法:

8. 在FeatureActivated和FeatureDeactivating放啊发设置断点,生成并运行解决方案。
9. 导航到你的站点,单开FeatureEventReceiver列表,你会看到对应FeatureActivated和FeatureDeactivating消息。尽管你不知道你的代码已经执行了。

How it works...

        从Feature属性,我们获得了激活和停用Feature的站点的引用。从这个站点引用,我们获得列表对象,并添加新项目。
        当我们生成并运行解决方案时,幕后VS打包解决方案为.wsp文件,并执行所有命令激活解决方案。测试不会在断点处停止。
        VS首次生成解决方案,并在此过程中部署解决方案并激活。下一步是运行解决方案,这期间VS debugger附在w3wp.exe过程。同时Feature已经被安装并激活。所以debugger不会在断点处停止。关闭浏览器也不会意味着Feature被停用,因此FeatureDeactivating的断点从未执行。
原文地址:https://www.cnblogs.com/crazygolf/p/3856816.html