【问题标题】:FeatureActivated event receiver not called for sandboxed feature沙盒功能不调用 FeatureActivated 事件接收器
【发布时间】:2011-09-04 17:47:38
【问题描述】:

我有一个沙盒功能,并且我添加了两个事件接收器 - FeatureActivated 和 FeatureInstalled。 FeatureInstalled 事件处理程序执行,如果我附加到 SPUCWorkerProcess 和 SPUCHostProcess 我可以调试代码。但是,我在 FeatureActivated 代码中的断点没有被命中。此外,虽然在项目属性中我选择了不激活选项,但在解决方案库中,该功能始终处于激活状态。

如何在沙盒解决方案中调试 FeatureActivated 事件处理程序?我也尝试过 Debugger.Break,但它不起作用。

【问题讨论】:

    标签: sharepoint-2010 sandbox-solution


    【解决方案1】:

    功能不会出现在解决方案库中,只有解决方案才会出现。您需要附加到所有 w3wp 进程和 SPUCWorkerProcesses,然后转到站点设置 -> 站点功能并手动激活。那么它应该达到你的断点。

    【讨论】:

      【解决方案2】:

      有几个选项:

      • 使用System.Diagnostics.Debugger.Launch() 启动调试器,无论该功能在何处激活。

      • 使用DebugView,使用Debug.WriteLine()编写调试语句。

      【讨论】:

      • 你能解释一下你遇到的问题吗
      • 我什至不确定我的事件处理程序中的代码是否正在执行。 Debugger.Break() 和 Debugger.Launch() 不会触发 VS 调试器对话框。 Installed / Uninstalled 事件处理程序中的断点按预期工作。
      • 如果您选择不激活。它不会被调用。仅仅因为它显示“已激活”并不意味着它会在您每次安装解决方案时被激活。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-25
      • 2011-12-11
      • 2013-02-28
      • 2012-07-22
      • 1970-01-01
      相关资源
      最近更新 更多