Какой метод использовать при сохранении бизнес-объекта, если на стороне сервера БД возможна установка некоторых полей (например timestamp).
Значения этих полей должны быть установлены в объекте после сохранения.
Вариант 1 — генерить событие об успешном сохранении, на которое реагировать повторным запросом объекта (Reload)
Вариант 2 — возвращать "согласованный" объект как результат вызова метода сервиса.
Я бы наверное предпочел второй вариант, но тесты показываю значительно снижение производительности при возвращении объекта как результата.
Как поступаете вы?
Примеры:
[OperationContract]
void Create_SysObject(System.String ticketSID, SysObject obj);
[OperationContract]
SysObject Create_SysObject2(System.String ticketSID, SysObject obj);
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>