Я пытаюсь использовать кэширование на стороне клиента в Silverlight, декорируя доменную службу в RIA-сервисе следующим образом:
[OutputCache(OutputCacheLocation.Client,3600,UseSlidingExpiration = true)]
public IQueryable<State> GetMyStates()
{
return entities.States;
}
Я также использую DomainDataSource с фильтром:
<riaControls:DomainDataSource.FilterDescriptors>
<riaControls:FilterDescriptor
Operator="StartsWith"
PropertyPath="StateCode"
Value="{Binding ElementName=txtElementName, Path=Text}" />
</riaControls:DomainDataSource.FilterDescriptors>
и я не вижу каких-либо видимых эффектов кэширования, он возвращается к источнику данных как при любом изменении фильтра, так и при каждом обновлении страницы.
Кто-нибудь получал кэширование на стороне клиента для работы служб доменов?