Re: Исключения в сгенерированных методах
От: Блудов Павел Россия  
Дата: 14.03.09 08:02
Оценка:
Здравствуйте, 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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.