在缓存的.net类中自动检测私有变量的最佳方法?

San*_*r_P 7 c# asp.net resharper caching

在缓存的.net类中使用私有变量是一个奇怪且通常很难调试问题的方法.

参见例如:http://code-smart.org.uk/information/beware-asp-net-mvc-actionfilterattributes-are-cached-between-requests/

这可以导致会话混合/交换!通常这些问题归咎于未正确设置输出缓存.

可以(应该?)Resharper检测到这些问题?或者还有另一种方式吗?

Ale*_*ith 1

听起来nDepend可能能够做到这一点,它有一个几乎可以编写 linq 来分析代码的功能。

以下是有关 CLinq 的一些详细信息:https://www.ndepend.com/default-rules/webframe.html

它也可以用作门控构建管道的一部分: https ://www.ndepend.com/docs/ndepend-console