2017-11-27 39 views
6

캐시 된 .net 클래스에서 개인 변수를 사용하는 것은 이상하고 종종 디버그하기 어려운 문제의 처방입니다.캐시 된 .net 클래스에서 개인 변수를 자동으로 검색하는 가장 좋은 방법은 무엇입니까?

는 예를 들어보기 : http://code-smart.org.uk/information/beware-asp-net-mvc-actionfilterattributes-are-cached-between-requests/

이 세션 혼입/교환에 LEED 수 있습니다! 일반적으로 이러한 문제는 출력 캐시를 올바르게 설정하지 않으면 발생합니다.

Resharper가 이러한 문제를 감지 할 수 있습니까? 아니면 다른 방법이 있습니까?

+0

그래서 당신은 클래스가'Attribute'는 인스턴스 변수가 후손 때 알 필요가? 내 첫 번째 추측은 그렇다. R # Structural Find and Replace는 그러한 것들을 확실히 찾을 수있다. – AakashM

+0

아니요, 배포 할 때 캐시 될 클래스에서 개인 변수를 사용할 때마다 경고 메시지를 표시하고 싶습니다. –

+0

어떤 클래스가 캐시 될지 알려주는 알고리즘 적 방법이 있습니까? 그렇지 않다면, 당신은 알고있는 각 반을 확인해야 할 것입니다. 그렇죠? – AakashM

답변

1

nDepend처럼 들리 겠지만 코드를 분석하기 위해 linq를 작성하는 기능이 있습니다.

여기 CLinq에 대한 몇 가지 세부 사항을이다 : https://www.ndepend.com/default-rules/webframe.html

그것은 또한 당신의 게이트 빌드 파이프 라인의 일부로 사용할 수 있습니다 https://www.ndepend.com/docs/ndepend-console

+0

나는 nDepend에게 매우 짧은 소개를 썼다 : http://www.developertipoftheday.com/2014/05/ndepend-code-analysis-super-tool.html하지만 메인 사이트에 갈 것이지만 특징의 가득한 맛은 주된 사이트를 조사한다. –

+0

어떻게 -1이 나오지 않습니까? 더 자세한 답변을 원한다면 불가능합니까? –