2012-01-18 2 views
0

코드 here을 사용하려고합니다. 이 줄을 실행하려고 할 때OutputCache 및 누락 된 "_caches"필드

FieldInfo cachesInfo = cache.GetType().GetField("_caches", BindingFlags.NonPublic | BindingFlags.Instance); 

cachesInfo가 null로 끝납니다. 개체를보기 위해 foreach 루프를 추가했는데 결과에 "_caches"라는 필드가 표시되지 않습니다.

_entries 
_expires 
_usage 
_lock 
_disposed 
_totalCount 
_publicCount 
_maxCount 
_maxCountOverload 
_flushUndercount 
_insertBlock 
_useInsertBlock 
_insertBlockCalls 
_utcLastTrimCompleted 
_iSubCache 
_cacheMultiple 
_cacheCommon 

나는 링크에있는 코드를 사용하고 있습니다. 내가 놓친 게 뭐지?

(경고 : 나는이 주제에 대해 무식하지만 무언가를 알고있는 것으로되어있다 .cachesInfo가 null 인 것을 알고 있는데, 나는 "_caches"가 보이지 않는다는 것을 알고 있지만 왜 그런지는 모른다.)

도움을 주셔서 감사합니다.

답변

0

.Net 버전의 차이점은 다음과 같습니다. here을 참조하십시오. "_caches"필드는 .Net 3.5에 있습니다. .NET 2.0 예제 ("_entries"사용)와 비슷하게 보이도록 코드를 변경했습니다.