2013-01-09 3 views
2

Microsoft WCF Data Services의 System.Data.Services.Client (버전 4)를 사용하고있었습니다. 버전 5.2 (Microsoft.Data.Services.Client dll)로 업데이트하면 일부 캐싱 메커니즘이 새 버전의 WCF Data Services에 삽입 된 것처럼 보입니다.Microsoft.Data.Services.Client는 데이터를 캐시합니까?

브라우저를 통해 데이터 서비스 (OData)를 쿼리 할 때 신선한 데이터가 반환되기 때문에 우리는 UI 프로젝트에 서비스 참조를 추가하고 해당 참조 (프록시)를 사용하여 데이터를 검색 할 때만 10 분 후 또는 새로운 데이터가 표시됩니다.

IIS (iisreset.exe)를 다시 설정하면 새로운 데이터를 사용할 수 있으므로 UI ​​프로젝트의 어딘가에 캐싱이 있어야한다는 것을 의미합니다.

우리는 우리의 코드에 특별한 일을하지 않지만, 가장 간단한 상태 중 하나로, OData 서비스 참조를 사용 :

public List<Customer> GetCustomers() 
{ 
    CustomersODataModel customersData = new CustomersODataModel("Url"); 
    return customersData.ToList(); 
} 

답변

3

는 DataService의 객체에서 클라이언트 측 캐싱을 사용하지 않도록 고려하고 도움이되는지 확인합니다. MergeOption = MergeOption.OverwriteChanges에 dataService.MergeOption을 설정하면 데이터 서비스가 각 변경 사항에 대해 새로 고침하고 유지하는 데 도움이되었습니다.

관련 문제