我可以使用我在自定义列表上使用Visual Studio 2010创建的事件接收器来触发事件。但不是一次射击,而是发射两次。我试图调试代码,我发现ItemAdded事件正在执行两次。是否有任何特殊原因以这种方式执行?
答案 0 :(得分:3)
唉!!我找到了!!!我在那里留下了事件接收器的元素文件,因此当为项目激活该功能时,接收器与站点上的所有自定义列表相关联。在Feature Activated事件中,我将事件装订到特定的自定义列表中。因此,实际上,事件接收器已经附加到我的特定自定义列表两次,即来自元素文件&功能激活事件。所以,我刚刚删除了事件调解员的元素文件,并且工作 !!!
感谢大家的建议......
答案 1 :(得分:1)
您应该检查您的itemAdded事件处理程序是否未注册两次。如果是,则停用该功能并删除重复的接收器。
您可以使用codeplex中的SharePoint Manager 2010来确定列表中附加了多少事件处理程序
它可能还与您在版本库中检出文件的版本/要求有关:http://support.microsoft.com/kb/939307这是2007年,但2010年仍然如此
此致