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

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

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

我们知道可以检查各个值like this但是无法同时获得所有键和值的列表.当然,这必须是可能的,无论是在QuickWatch还是立即窗口?

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

点赞