Распределённые системы применяются сегодня практически везде. Новая версия библиотеки .Net Framework 3.0 представляет новую архитектуру распределённых систем на базе Windows Communication Foundation – WCF сервисов, которая объединяет и обобщает все предыдущие варианты подобных систем.
На курсе рассматриваются основные приемы и методы эффективного использования WCF сервисов в профессиональных разработках.
Категория слушателей
Курс предназначен для разработчиков, имеющих опыт создания и использования Web-сервисов для Microsoft .NET Framework 2.0, а также имеющих опыт использования классов базовых библиотек.
Предварительная подготовка:
- Опыт создания приложений в предыдущих версиях Microsoft Visual Studio
По окончании курса слушатели смогут:
- Создавать простые WCF сервисы и клиентские приложения
- Конфигурировать и настраивать приложение обслуживающее WCF сервисы
- Использовать элементы поведения для обеспечения доступа к WCF сервисам через конечные точки различных типов
- Усовершенствовать отладку приложения, за счёт контроля сообщений и выполняемыми работами
- Разрабатывать необходимые контракты для работы WCF сервиса в соответствии с требованиями к приложению
- Создавать стратегию обработки ошибок в WCF приложении
- Улучшать качество WCF сервиса, за счёт повышения производительности, доступности и управления экземплярами сервиса
- Реализовывать безопасность в WCF приложении
- Обеспечивать целостность данных, за счёт правильного использования транзакций
Содержание курса:
Основы работы с Windows Communication Foundation (WCF)
- Проектирование приложения как части архитектуры ориентированной на сервисы;
- Обзор архитектуры WCF;
- Использование интерфейсов, написанных на Visual Basic или C# , для создания контракт WCF сервиса;
- Реализация простого WCF сервиса в Visual Studio 2008;
- Разработка клиента для простого WCF сервиса в Visual Studio 2008;
- Лабораторная работа: Создание простого сервиса.
Конфигурирование и обслуживание WCF сервисов (Hosting WCF services)
- Программное конфигурирование приложения для обслуживания WCF сервиса;
- Программное конфигурирование приложения для управления WCF сервиса;
- Задание клиентских и серверных настроек с использованием конфигурационного файла;
- Выбор обслуживающего приложения для WCF сервиса;
- Развёртывание WCF сервиса;
- Лабораторная работа: Конфигурирование и обслуживание WCF сервиса.
Конечные точки и поведение (Endpoints and Behaviors)
- Предоставление WCF сервиса при помощи различных конечных точек;
- Добавление элементов поведения для сервиса и конечной точки;
- Взаимодействие с не WCF сервисами;
- Лабораторная работа: Изменение конечных точек и поведения WCF сервиса.
Отладка и диагностика
- Приём поступающих сообщений;
- Отслеживание выполненных работ;
- Лабораторная работа: Сообщения и выполненные работы.
Разработка и реализация контрактов
- Разработка оптимального интерфейса WCF сервиса;
- Определение контракта сервиса;
- Определение операций сервиса;
- Определение контракта данных;
- Лабораторная работа: Разработка контрактов для WCF сервиса.
Обработка ошибок
- Связи механизма исключений и сбоев, возникающих в WCF сервисах;
- Сбои, возникающие в WCF сервисах;
- Обработка сбоев и исключений в клиентском приложении;
- Лабораторная работа: Обработка ошибок.
Улучшение качества WCF сервиса
- Управление экземплярами WCF сервисов;
- Решение проблем возникающих при много-потоковом доступе к WCF сервису;
- Улучшение производительности WCF сервиса;
- Лабораторная работа: Оптимизация WCF сервиса.
Разработка элементов безопасности WCF сервиса
- Обзор элементов безопасности в архитектуре WCF сервисов;
- Применение общих принципов безопасности к взаимодействию с WCF сервисом;
- Предоставление необходимых для аутентификации данных клиентом и сервером;
- Работа с конфиденциальной информацией;
- Лабораторная работа: Защита WCF сервиса.
Реализация транзакций
- Обзор концепции транзакций для приложений ориентированных на сервисы;
- Создание транзакций на уровне операции WCF сервиса;
- Реализация распространения транзакции с клиента на сервер;
- Лабораторная работа: Реализация транзакций для WCF сервиса.

