有一个解决方案包含Web应用程序范围的功能。如果用户撤回解决方案时该功能处于活动状态,我需要停用该功能。所以我添加了一个事件接收器:
public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
但它并没有启动(VS调试器连接到所有w3wp和OWSTIMER进程)。我做错什么了吗?
我尝试过几次重新启动服务器,尝试过IIS重置,但都没有成功。
该问题在以下步骤后得到修复:1.我已将一个项目程序集重命名为[my_assembly_name]111.dll,并部署了该解决方案。未调用已停用或已卸载的功能。已安装功能并已激活调用的事件接收器。2.将程序集重新命名回[my_assembly_name].dll并重新部署。已调用停用和卸载的功能。功能安装和激活的事件接收器也称为。
然后,我又卸载和部署了几次该解决方案,每次调用所有事件接收器时都没有异常。
呼叫顺序没有任何问题。现在的订单是一样的,但没有例外。
我不知道问题出在哪里。