Ria Services - проблема SubmitChanges (). Можно ли ограничиться одним изменением за раз? - PullRequest
2 голосов
/ 22 июня 2009

Я хотел бы представить коллекцию сущностей по одной за раз.

Для этого есть 2 причины: - Я загружаю много данных, и отправка нескольких изменений превышает ограничение http для этих переводов. (я не хочу менять этот предел) - Я хочу видеть ход выполнения каждого элемента.

Пример. Предположим, у меня есть альбом, и у каждого альбома есть коллекция фотографий (сущностей). Если пользователь добавляет несколько фотографий, я хочу загружать одну фотографию за раз, а не весь кусок сразу.

Ответы [ 2 ]

4 голосов
/ 19 июля 2009

Если вы хотите отправить одно изменение за раз, просто вызовите SubmitChanges после совершения редактирования или добавления или удаления объекта ...

Обычно в вашем пользовательском интерфейсе, если у вас есть какая-то кнопка фиксации, привязывайте ее к двум вещам - как локальной фиксации, так и последующим SubmitChanges.

Обратите внимание, что вы также можете переопределить ValidateChangeSet на вашем DomainService, чтобы гарантировать, что в ChangeSet есть только одна операция. Это гарантирует, что клиенты случайно не попытаются совершить более одного изменения за раз ...

1 голос
/ 02 июля 2009

SubmitChanges () отправит изменения в наборе изменений (все, что изменилось с момента его загрузки). Я не знаю, как изменить его поведение, но вы можете написать свой собственный метод обновления в службе и передать объект, который хотите обновить

Посетите riaservicesoverviewpreview.pdf по адресу http://code.msdn.microsoft.com/RiaServices на стр. 50, чтобы узнать об этом обновлении.

Редактировать: вчера я нашел этот метод, пытаясь сделать то же самое с WPF: текст ссылки . Я использовал идею отсоединения, а затем присоединения объекта (я использую один статический глобальный DataContext).

...