Używanie prywatnych zmiennych w buforowanych klasach .net jest receptą na dziwne i często trudne do debugowania problemy.Najlepszy sposób na automatyczne wykrywanie prywatnych zmiennych w buforowanych klasach .net?
Patrz na przykład: http://code-smart.org.uk/information/beware-asp-net-mvc-actionfilterattributes-are-cached-between-requests/
Można LEED do sesji mixups/zamiana! Zwykle te problemy są obwiniane za niepoprawne ustawienie wyjściowej pamięci podręcznej.
Może (powinien?) Resharper wykryć te problemy? A może jest inny sposób?
więc trzeba wiedzieć, kiedy klasa pochodzi od 'Attribute' ma zmienne instancji? Moje pierwsze przypuszczenie byłoby "tak", R # Structural Find and Replace może zdecydowanie znaleźć takie rzeczy. – AakashM
Nie, chciałbym otrzymywać ostrzeżenie za każdym razem, gdy używam zmiennej prywatnej w klasie, która będzie buforowana po wdrożeniu. –
Czy istnieje algorytmiczny sposób informowania narzędzia, które klasy będą buforowane? Jeśli nie, po prostu musisz sprawdzić każdą klasę, o której wiesz, prawda? – AakashM