ПредишенСледващото

Работа изключения

OnEntry Методът настъпва създаване сделка, OnException метод дръжки изключение и OnSuccess метод се нарича, когато една операция изключение не се хвърля. Клас TransactionAttribute аспект (аспект) в AOP методи терминология OnEntry, OnException, OnExit - съвети (съвети). Остава само да разберете как използваме аспект. За да направите това, маркирайте метод DeleteOrder атрибут [транзакция].

Кеширане на резултатите от извикване на функция

Кеширани стойности се съхраняват в променлива клас _cache, която е обявена за речник. За всеки набор от аргументи, се изчислява с помощта на ключ метод низ MakeKey. Ако ключът е в речника, след извикването на функция не се случи. В противен случай, функцията имплицитно извикана чрез args.Proceed () и резултатът се съхранява в речника. MakeKey метод получава списъка с аргументи и на обекта, чийто метод е задействана и се връща хеш низ за обаждането.
Променливата се съхранява _methodName име метод, той стане известен по време на компилация.
Пример за кеширане функция повикване е както следва.

Утвърждаване на ценностите на собственост на

Валидиране при определяне на новите стойности на имотите усложнява кодът на задача. Това би било удобно да го направите с помощта на декларативно атрибути собственост. В примера по-долу Customer.Name имот може да бъде проверена с помощта на регулярен израз. Проверката се извършва по време на задаване на нова стойност, т.е. всъщност в изпълнението на набор.

За да може този код, за да работи, ние трябва да се създаде клас RegExpValidatorAttribute, получен от LocationInterceptionAspect. Този аспект позволява да вмъкнете кода си в изпълнението на снимачната площадка или да получите на посочения имот.

Подкрепете проекта - споделете линка, благодаря!