.net - 在 Visual Studio 中调试时如何查看所有 session 键/值对?

标签 .net asp.net-mvc visual-studio debugging session

在Visual Studio(.Net MVC4)中调试时,是否可以看到所有Controller.Session一次键/值?我可以通过在 QuickWatch 中输入 Session 并展开“结果 View ”来查看所有。例如:

    Results View
    [0] "IsPlaced"  
    [1] "FromSLC"   
    [2] "PersonalId"    
    [3] "FullName"  

我知道可以检查单个值 like this但无法同时获取所有键和值的列表。当然,这一定是可能的,无论是在 QuickWatch 还是在即时窗口中?

最佳答案

我没有看到一个简单的方法来做到这一点,最好的选择是编写一个接受 HttpSessionState 并将其转换为字典的方法,然后从 QuickWatch 窗口调用该方法。一个更复杂的解决方案是编写您自己的 DebuggerTypeProxy对于 HttpSessionState 和 put it in your autoexp.cs文件,这种方法的优点是它可以跨不同的应用程序工作,并且不会强制您使用仅用于调试的代码来破坏您的解决方案。

关于.net - 在 Visual Studio 中调试时如何查看所有 session 键/值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16033218/

相关文章:

jquery - ASP.NET MVC 2 使用 EnableClientValidation() 时验证带有数据注释异常的强类型模型列表

javascript - 将电子邮件数据绑定(bind)到 mailto 链接 json

visual-studio - ASP Core 发布前/发布后操作安装 Angular2 工具然后构建

css - 在 visual studio 中引导安装

c# - 为什么 WritePrivateProfileString 返回 0?

c# - 如何防止将 "aspxerrorpath"作为查询字符串传递给 ASP.NET 自定义错误页面

.net - 使用 Entity Framework 在运行时更新数据库架构

c# - 操纵杆键捕获

c# - 如何在运行时添加新的 MvcSitemapProvider 节点

c# - 增加 Visual Studio 中的调试项计数