В одном из видео сервисов RIA о множественном освещении, о котором я говорил, у них был такой код обновления:
public void UpdateProspect(Prospect currentProspect)
{
currentProspect.LastUpdate = DateTime.Now;
ObjectContext.Prospects.AttachAsModified(currentProspect, ChangeSet.GetOriginal(currentProspect));
}
Мой первый вопрос: как это обновление вызовет проблемы? Чтобы показать проблемы, он запускает 2 клиента Silverlight, затем с 1-го клиента он обновляет элемент, и он приятно обновляется. Затем он идет ко второму клиенту и делает обновление, и он выдает ошибку. Почему РИА выбрасывает ошибки? Какое отношение это имеет к 1-му обновлению? Я думаю, это действительно глючит, и нам нужно снова написать специальный код для разрешения EntityConflict, а затем снова отправить пакет на сервер. Это уместно?
О, и я забыл, что он установил режим ConcurrencyMode на Fixed. Мой второй вопрос: когда бы вы установили ConcurrencyMode на Fixed? По умолчанию режим установлен на Нет.
Заранее спасибо:)