0
디버그 모드에서 Visual Studio 2015를 사용하고 진단 도구를 실행하고 있습니다.Umbraco GetDictionaryItem 작동 방법
음주 umbraco 항상 매번는 GetDictionaryItem을 사용하여 다시 데이터베이스에 여행 다음 Umbraco 버전은 7.5.3
내 질문은 무엇입니까?
내 스크린 샷에서 볼 수 있듯이 디버깅 할 때마다 이벤트가 데이터베이스에서 쿼리하고 있음을 보여주고있었습니다. 제발 누군가를 가르쳐주세요.
실제로 값을 가져 와서 렌더링하기 전에 코드에서 값을 사용하려면'Umbraco.GetDictionaryValue ("aliasOfField")'를 사용할 수도 있습니다. 사실 Umbraco.Field()와 Umbraco.GetDictionaryValue() 모두 캐싱이 어떻게 작동하는지 궁금합니다. 나는 그것들이 또한 데이터베이스에 부딪쳤다는 인상하에 있었다. 사실입니까? 그렇지 않다면 값은 어떻게 캐시됩니까? – bowserm
Umbraco.Field()는 ~/App_Data/Umbraco.config의 메모리에로드 된 게시 된 콘텐츠 캐시를 사용하지만 Umbraco.GetDictionaryValue()는 키가 메모리 캐시에 이미 존재하지 않기 때문에 데이터베이스에 충돌합니다. –
@RobertFoster 내 대답을 편집하고 우리는 완벽한 응답을 갖습니다;) –