Използвам WCF услуга за данни за достъп до MSSQL база данни. Ако клиентът поиска данни (напр. от таблицата „Проекти“), аз изграждам своя кеш по следния начин:
var collection = new ObservableCollection<Project>();
foreach (var project in this.Entities.Project)
{
collection.Add(project);
}
return collection;
Ако искам да опресня списъка, просто се обаждам
collection.Clear();
и извикайте горния метод отново. Ако редактирам проект и опресня списъка, както е описано по-горе, той работи добре, но ако променя данните на един клиентски екземпляр и обновя списъка на друг, услугата не зарежда променения проект.
Как мога да принудя DataService да зареди отново цял обект (напр. „Проекти“), дори ако от гледна точка на услугата нищо не се е променило?