【问题标题】:How to see workflow variables when debugging WF 4 Workflow Service调试 WF 4 工作流服务时如何查看工作流变量
【发布时间】:2012-05-28 18:05:18
【问题描述】:

在调试 WF 4 工作流服务(托管在 IIS 7.5/AppFabric 中)时,如何查看工作流变量的当前值?

我将 Visual Studio 2010 附加到 w3wp.exe,但是当某个活动的断点被命中时,“Locals”调试器窗口中仅显示以下参数:

  • 是启动
  • typeIslandArguments
  • 调试信息

尝试手动将工作流变量添加到“Watch”会导致“名称 'xyz' 在当前上下文中不存在”。

我做错了吗?我的环境是否混乱(安装了 VS 2010 和 VS 11 Beta 的 Windows Server 2008 R2 机器 - VS 11 可能会破坏某些东西)?

有什么想法吗?

【问题讨论】:

    标签: .net visual-studio-2010 workflow-foundation-4 visual-studio-debugging


    【解决方案1】:

    您可以使用内置的 IIS 管理控制台查看变量的值等。正如@Vivek 所说,您还可以构建自己的自定义跟踪机制,但这听起来不像您在这里需要的。

    基本上,您只需将日志记录调高一点,使其更具诊断性,并且您将能够在 AppFabric 中运行的实时运行工作流中查看该信息。

    【讨论】:

    • 这确实是我用作解决方法的方法。所以我认为不可能在 AppFabric WF 服务上进行 VS 调试。可惜。
    • 目前是正确的,在可预见的未来也可能如此。我想说的主要原因是因为“变量”实际上比标准字段或属性复杂得多,而且它们也不以这种方式可见。这些值必须考虑到它们运行的​​上下文并且是可持久的。我希望这是有道理的。
    【解决方案2】:

    如果您要求对某个变量进行价值分析,那么您也可以使用自定义跟踪。

    【讨论】:

      【解决方案3】:

      我通过修复 Visual Studio 解决了这个问题。

      控制面板->程序和功能->VS 20XX->修复

      问题可能是appfabric、vs和其他工具的安装顺序造成的。 更多信息可以在here找到。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-23
        • 2015-01-16
        • 1970-01-01
        相关资源
        最近更新 更多