Диссертация (1148251), страница 27
Текст из файла (страница 27)
73Листинг 21. Класс BankAccount................................................................................... 74Листинг 22. Проверка прав с помощью аспекта ........................................................ 74Листинг 23. Аспект, подписанный на вызовы методов логирования...................... 79Листинг 24. Файл msdia90.manifest ............................................................................. 82Листинг 25. CMD-скрипт для интеграции аспекта и целевой сборки ..................... 83Листинг 26. Обработчик щелчка мыши по кнопке страницы .................................. 85Листинг 27. Аспектный класс-наследник ...................................................................
85Листинг 28. Аспектный web.config ............................................................................. 88Листинг 29. web.config целевого проекта ................................................................... 89Листинг 30. Результирующий web.config ................................................................... 89Листинг 31. Алгоритм слияния файлов web.config ................................................... 91Листинг 32. Добавление в коллекцию слушателей ...................................................
94Листинг 33. Аспект для работы с отладочной информацией ................................... 95Листинг 34. Регистрация слушателя в конфигурационном файле аспекта ............ 96Листинг 35. Аспект для реализации паттерна “Предохранитель” ........................... 97Листинг 36. Кэширование, выделенное в аспект .......................................................
99Листинг 37. Изменения в web.config аспектного проекта ...................................... 100146Листинг 38. Включение аспектом сохранения сеанса в In-Role кэше ................... 101Листинг 39. Аспект для кэширования http-ответа сервера .....................................
101Листинг 40. Изменения в web.config аспектного проекта для кэширования httpответа сервера ........................................................................................................ 101Листинг 41. Включение аутентификации на базе форм в ASP.NET ..................... 103Листинг 42. Возможный вариант страницы Login.aspx .......................................... 104Листинг 43.
Класс ProductsRepository ....................................................................... 109Листинг 44. Класс ProductsRepository после АОП-рефакторинга ......................... 109Листинг 45. Класс _Default до рефакторинга .......................................................... 110Листинг 46. Класс _Default после АОП-рефакторинга .......................................... 110Листинг 47. Класс WebRole до рефакторинга ......................................................... 111Листинг 48.
Класс WebRole после АОП-рефакторинга ......................................... 112Листинг 49. Замещающий наследник для TargetController .................................... 113Листинг 50. Класс для вывода количества запущенных экземпляров веб-роли .. 114Листинг 51. Класс для вывода количества запущенных экземпляров веб-ролипосле АОП-рефакторинга .................................................................................... 115Листинг 52. Исходный код протоколирования действий ....................................... 123Листинг 53. Протоколирование, вынесеное в аспект ..............................................
123Листинг 54. Исходный код поведения при различных уровнях нагрузки ............ 124Листинг 55. Код изменения поведения при различных уровнях нагрузки,вынесеный в аспект............................................................................................... 125Листинг 56. Исходный код обработки исключений при связи с БД ..................... 126Листинг 57.
Переопределение в аспекте метода запуска приложенияApplication.Run() ................................................................................................... 127Листинг 58. Замещающий аспектный наследник для обработки исключений .... 127147Приложение A. Акты о внедренииНиже приводятся копии актов о внедрении результатов диссертационногоисследования.148149150.