【问题标题】:How can I inspect data in a Cassini Session?如何检查 Cassini 会话中的数据?
【发布时间】:2011-12-29 17:46:27
【问题描述】:

有没有一种简单的方法可以检查存储在我的 Cassini 会话中的数据?我知道我可以使用监视条目,但我想知道是否有更好的工具。

例如,如果我想查看当前存储在 Session 中的所有 Key,我必须这样挖掘:

然后,每次添加新值时,_entriesTable 属性都会崩溃,我必须再次展开它才能看到新值。

此外,如果我想查看这些值在会话中实际存储的内容,我必须复制每个键并为其添加一个新的手表,Session["72ddf034-71e6-4a28-9aa1-f8d83245a6fe"]。如果我在条目表中一直向下钻取,它会向我显示键和值的类型,但我无法在此处向下钻取值的属性:

【问题讨论】:

    标签: c# visual-studio-2010 cassini


    【解决方案1】:

    只需放置断点或使用 Visual Studio 中的即时窗口即可输出Session 的内容。卡西尼在这里没有任何区别。

    【讨论】:

    • 我知道我能做到。但是,假设我想查看 Session 中的所有当前键,我必须将 Session 添加到 Watch,然后深入了解 Keys>Non-Public Members>_coll>Non-Public Members>_entriesTable。我希望有一个更简单的解决方案。
    • 您可以将Keys>Non-Public Members>_coll>Non-Public Members>_entriesTable 添加到手表中。
    • 确切地说,你建议我怎么做? Session.Keys.Non-Public Members?
    • @scottm 在普通会话上使用,导航到你想要的,右键单击它,“添加手表”
    【解决方案2】:

    一种可能的解决方案是使用持久会话提供程序(例如将会话保存到数据库的提供程序),然后使用您希望使用的任何工具检查存储的数据。

    【讨论】:

      猜你喜欢
      • 2019-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多