문제

방금 프로젝트를 위해 ADO.NET 데이터 서비스로 다이빙을 시작했고 빠르게 문제를 일으켰습니다. 처음에 나는 성능에 놀랐지 만 데이터가 캐시되었다는 것을 깨달았습니다. 내 프로젝트는 실시간 데이터에 의존하며 Ado.net Data Services REST Query Syntax (WCF 또는 SOAP를 사용할 필요없이)를 사용하고 싶지만 캐싱없이 사용하고 싶습니다.

Ado.net Data Services 소개 페이지에서 보았습니다.여기) 캐시 지속 시간을 관리하기위한 API 지원이 아직 없다는 것입니다.

누구든지 이것을 달성하거나 캐시를 끄는 방법에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

기본적으로 데이터 컨텍스트에는 병합이 부록으로 설정되어 있습니다. 이는 재 요청이 새로운 엔티티 만 추가하고 기존 엔티티를 업데이트하지 않을 것임을 의미합니다. 오버 워드 체인지로 합병을 설정해보십시오.

this.context.MergeOption = MergeOption.OverwriteChanges;

이것은 내가 이것을 알아 차렸을 때 나를 위해 효과가있었습니다! 실시간 데이터를 사용하는 경우 NOTRACKING 옵션으로 변경 사항을 완전히 끌어 올릴 수 있습니다.

다른 팁

최근 데이터 서비스에서 반환 된 데이터의 캐싱 정책을 제어하기 위해 ETAG를 사용하는 방법에 대한 게시물을 만들었습니다. http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurlency-data-services.aspx

그 링크는 도움이되지만 실제로에 태그와 캐싱에 대해 이야기하지는 않지만 Etags는 사용된 캐싱 용. 예가 있습니까?

에 대한 자세한 내용 에타그

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top