Здравствуйте, Andy77, Вы писали:
A>Хочется вот такое поведение:
A>A> try
A> {
A> UpdateInternal(person);
A> }
A> catch (DataException ex)
A> {
A> if (ex.Number != null && ex.Number.Value == 20001)
A> {
A> throw new OptimisticLockException("The data has been externally modified", ex);
A> }
A> throw;
A> }
A>
Нужно унаследовать свой класс от DataAccessorBuilder и определить в нём методы BeforeBuildAbstractMethod CatchBuildAbstractMethod.
Там вызывать Context.MethodBuilder.Emitter.BeginExceptionBlock/BeginCatchBlock. Примеров, к сожалению нет, так что просьба, если что
получится, опубликовать на форуме.
... << RSDN@Home 1.2.0 alpha 4 rev. 1136>>