Exception Handling как использовать и расширять Леонид Люблинский Enterprise Library 2.0.

Презентация:



Advertisements
Похожие презентации
Учебный курс Технологии и средства разработки корпоративных систем Лекция 13 Расширенные возможности корпоративных приложений, основы СУБД Лекции читает.
Advertisements

SOAP Содержание лекции Протокол SOAP. Структура SOAP-сообщения: конверт, заголовок, тело сообщения. Стандарты WS-Addressing и WS-Security. SOAP-Fault.
Реализация концепции построения и формирования отраслевой системы государственного учета, регистрации и мониторинга (ОСГУРМ) информационных ресурсов сферы.
О принципах гарантированной защиты информации в сервис- ориентированных системах ЗАО «ИВК», 2008 г. Лекшин Олег Сергеевич, ведущий инженер – специалист.
Симпозиум 2008 Сергей Шутов, ДИМАС Борис Егоров, Интерсистемс Практика использования Zen и Прототип-6.
©Павловская Т.А. (СПбГУ ИТМО) Курс «С#. Программирование на языке высокого уровня» Павловская Т.А.
П РИМЕНЕНИЕ СИСТЕМ МОНИТОРИНГА СОБЫТИЙ В ИНФОРМАЦИОННОЙ СИСТЕМЕ Выполнил: студент 5 курса Зенчик Николай Руководители: Воротницкий Ю. И. Позняков А. М.
Проф. В.К.Толстых, Технологии разработки Internet- приложений ASP.NET приложения – локализация ресурсов приложения Из цикла лекций «Технологии.
Владимир Костюков, АлтГТУ АлтГТУ им И. И. Ползунова Распределенная система мониторинга и диспетчерезации процессов гетерогенной среды.
Использование AJAX для асинхронной передачи данных. Что такое AJAX. Как использовать. В чем преимущество. Примеры использования на крупных сайтах. Выполнила:
Программная инженерия Дмитриев Андрей Владиславович
Lotus – Notes. Обзор программного продукта Андреев Владимир ПИ-51.
Харичкин Александр МФТИ(ГУ) 16 июня Характеристики информационных систем Объем кода Сложность модели данных Масштабируемость Возможность повторного.
8/13/2012dotSITE - XP and MSF development in.NET1 Проектирование и создание приложений на базе Visual Studio.NET Andrew Filev Team leader dotSITE Ltd.Co.
TEKTON-Matrix Платформа для распределённых приложений.
ФИЛОСОФИЯ.NET Любому современному программисту, который желает идти в ногу с последними веяниями, каждые несколько лет приходится переучиваться.
Подготовила: Бовина Елена М-063. это информационная модель, позволяющая в упорядоченном виде хранить данные о группе объектов, обладающих одинаковым набором.
Проф. В.К.Толстых, Технологии разработки Internet- приложений Delphi for.NET примеры: работа с файлами Из цикла лекций «Технологии разработки.
Разработка системного коммутатора для микропроцессора «MCST-4R» Выполнил: Студент 415 группы МФТИ Щербина Н.А. Научный руководитель: Черепанов С.А. Дипломная.
Основы объектно-ориентированного программирования (ООП)
Транксрипт:

Exception Handling как использовать и расширять Леонид Люблинский Enterprise Library 2.0

Пара слов о структуре Специализированные блоки Caching Cryptography Security Data Access Logging Exception Handling Общие блоки Configuration Instrumentation Object Builder

Поставщики (Providers) Связь между блоками Большой выбор среди разных исполнений Возможность адаптации к различным условиям Локализация процессов в одном модуле Легкость переноса из среды в среду Обеспечение независимости блоков Абстракция источников событий от их потребителей

Стандартный подход Что получаем без особых усилий

Что делать программисту Exception Policy – в программу. И все. Связь процесса со значением PostHandlingAction

Смотрим на код Симуляция реальной программы – Демо 1 Устройство модели EH блок в консоль Run-Time в код PostHandlingAction и код Крутим...

Как Exception Handling работает Exception Policy Exception Type Exception Handler Logging Category Trace Listener Formatter Exception Handling block Logging block Logging Exception Handler

Смотрим на код Симуляция реальной программы – Демо 2 Параметры EH в консоли Показ WrapHandler и ReplaceHandler с PostHandlingAction

Цели реального проекта 1. Создать универсальный способ для обработки ошибки – своя BaseException с коллекцией Data 2. Упростить вид ошибки в Event Log – свой ExceptionFormatter (и LogFormatter в дальнейшем) 3. Дать админу возможность скрыть внутреннюю ошибку – свой ExceptionHandler с дополнительными свойствами 4. Создать механизм для вытяжки специфических свойств ошибки плюс возможность расширения на другие типы ошибок – создать ExtraInformationProvider и его наследников 5. Обеспечить и унифицировать передачу данных через Web Services – создать ExceptionHandlers для Soap

Связь Design- и Run-Time Буфер данных ExceptionHandlerData Xml файл ExceptionHandlingSettings ExceptionHandlingSettings Run-timeIExceptionHadlerRun-timeIExceptionHadler EntLibConfig консоль ExceptionHandlerNode ExceptionHandlerNode

Творим Design Time 1. AssemblyInfo – ссылка на BaseExceptionHandlingConfigurationDesignManager 2. BaseExceptionHandlingConfigurationDesignManager – регистрация конфигурации и команд. 3. BaseExceptionWrapperNode – наследуем ExceptionHandlerNode. Олицетворяет обработчика ошибок в консоле. 4. BaseExceptionWrapper – наследуем IExceptionHandler. Run-time процессы 5. BaseExceptionWrapperData – наследуем ExceptionHandlerData. Буфер передачи данных.

Порядок постройки классов Run TimeDesign Time BaseExceptionWrapper BaseExceptionWrapperNode BaseExceptionWrapperData Регистрация нод и команд в дизайнере AssemblyInfo

Смотрим на код Симуляция реальной программы – Демо 3 Создаем BaseException и добавки в консоли Форматируем запись Недостатки WrapHandler Создаем BaseExceptionWrapper – показ Создаем ExtraInformationProvider – показ Создаем приложения для Soap – показ

Ссылки и ресурсы Enterprise Library для.NET Форум посвященный Exception Handling Блоб менеджера продукта Тома Холандера Примеры Design Time от Брайана Баттона Пишите мне

Заключение Аплодисменты Продолжительные аплодисменты Бурные несмолкаемые аплодисменты