2011-09-04 8 views
3

웹 서비스를 통해 데이터를 가져 오는 사용자 지정 데이터 공급자가 있습니다. 내가 꽤 많이 여기 예를 따랐다Sitecore에서 사용자 정의 데이터 공급자 캐싱을 중지하려면 어떻게합니까?

: http://www.techphoria414.com/Blog/Black-Art-of-Sitecore-Data-Providers.aspx

Sitecore하지만 내 데이터 공급자를 캐싱 것으로 보인다. 예를 들어, 처음으로 응용 프로그램을로드하면 예상대로 공급자로부터 데이터가 추출됩니다. 그러나, 내가 나무를 무너 뜨리고 다시 열면 제공자가 다시 부르길 기대하지만, 그렇지 않습니다.

나는 그것이 prefecth 캐시 또는 lucene 색인에 저장 될 수 있다고 생각했지만 그 내용을 지우면 다시 내 제공자에게 전화가 다시 걸리지 않았습니다.

데이터 공급자로부터 항상 데이터를 가져 오도록하려면 어떻게해야합니까?

+0

내 자신의 코드에서 버그가 발생했습니다. 만약 당신이 당신의 공급자에 대한 캐싱을 해제하고 싶다면'this.CacheOptions.DisableAll = true; '를 수행 할 수 있습니다. –

+0

Lee, 잠시 시간을 내면 그냥 코멘트를 남기지 않고 질문에 대답해야합니다. –

답변

3

내 자신의 코드에 버그가 있음을 알 수 있습니다. 그래도 공급자의 캐싱을 사용하지 않으려면 다음을 수행 할 수 있습니다.

this.CacheOptions.DisableAll = true;