Публикация

Windows Communication Foundation Part 2

Добрый день уважаемые коллеги!

Приглашаю Вас посетить вторую часть тренинга по технологии Windows Communication Foundation, который состоится в субботу 13 августа.

В начале тренинга мы вспомним основные моменты, о которых подробно рассказывалось в первой части тренинга.

Вспомним принципы SOA архитектуры. Напомним, из каких частей состоит типовой WCF сервис. Каких типов бывают контракты. Чем отличается контракт данных от контракта сообщения. Что такое конечная точка. Какие бывают привязки и за что они отвечают помимо выбора протокола передачи сообщений. Что такое поведение сервиса и чем оно отличается от поведения конечной точки. Что такое жизненный цикл экземпляра сервиса и как им управлять.

После, вместе попробуем создать сервис, который даст нам ответы на все, выше поставленные вопросы.

Ну и что бы мозг не взорвался и смог переварить всю полученную информацию, сделаем маленький перерыв. Во время которого можно будет выпить чашку чая/кофе с печеньем или пирожными.

Во второй половине нашей встречи мы начнем углубляться в дебри технологии и посмотрим, каким образом можно вмешаться в механизмы WCF. Узнаем, как реализовать логирование исключений сервиса(даже тех исходников которых у нас нет) на уровне всего приложения. Как изменить тип исключения перед отправкой клиенту. Каким образом кэшировать результат работы длительных операций. Как сделать валидацию входящих параметров, и при этом не меняя код внутри методов.

Поговорим о новых фичах появившихся с выходом WCF 4.0. Рассмотрим возможности Routing-a. Как его использовать, что бы пользователь думал, что он работает с одним сервисом, который содержит 20 методов, а не с 4мя сервисам по 5 методов (как на самом деле). Как routing может помочь с реализацией отказоустойчивой системы. Какие требования предоставляются к сервису для расширяемости.

Второй перерыв на кофе будет тоже не лишним.

После кофе вы уже будете убеждены, что WCF сервисы позволяют строить большие, отказоустойчивые, расширяемые распределенные системы. Но при этом подходов к построению WCF сервисов как минимум два – SOAP и REST.

Мы постоянно общались в рамках SOAP подхода. В заключительной части встречи, я хочу поговорить о втором подходе – REST. Мы узнаем, чем эти два подхода отличаются. Обсудим достоинства и недостатки каждого из них. Посмотрим как реализовать REST сервис. Покажу, каким образом оба подхода могут уживаться в одном сервисе. Также рассмотрим технологию WCF Data Services (ранее ADO.NET Data Services), которая основана на REST подходе, позволяющую легко реализовать протокол OData.


Резюме

  • Если вы пропустили первую часть тренинга, ничего страшного мы почти все повторим :)
  • Вторая часть будет просто переполнена примерами кода и практическими заданиями, так что если есть ноутбук (c VisualStudio 2010 и NET 4.0) лучше взять с собой, т.к. по опыту прошлого тренинга машин на всех может не хватить.
  • Будет два перерыва для чая, кофе, печенюшек и общения :)

Основные темы тренинга: Основы WCF (бегло по первой части); Авторизация; Custom behaviors; Routing, Protocol Bridging; SOAP vs REST; WCF Data Services (OData)

Нравится

Поделиться

4 комментария

Только для программистов? Интересно, но боюсь, что человеку, довольно поверхностно знакомому с программированием, данный материал будет не понятен.

"Симоненко Влад" написал:Только для программистов? Интересно, но боюсь, что человеку, довольно поверхностно знакомому с программированием, данный материал будет не понятен.

Для понимания материала необходимы базовые знания ООП и языка С#. Также будет крайне полезно уметь работать в Visual Studio.

Если знаешь что такое класс, интерфейс, экземпляра класса, для чего нужны атрибуты можешь смело приходить.

"Венжик Игорь" написал:
#2 Венжик Игорь 4 августа 2011 – 14:15
Симоненко Влад пишет:
Только для программистов? Интересно, но боюсь, что человеку, довольно поверхностно знакомому с программированием, данный материал будет не понятен.
Для понимания материала необходимы базовые знания ООП и языка С#. Также будет крайне полезно уметь работать в Visual Studio.

Если знаешь что такое класс, интерфейс, экземпляра класса, для чего нужны атрибуты можешь смело приходить.


Как деликатно положительно ответил на вопрос :)

Список полезных ссылок для освоения технологии:

Основные положения системы обмена сообщениями WCF

Источник http://msdn.microsoft.com/ru-ru/magazine/cc163447.aspx#S6

Introducing Windows Communication Foundation in .NET Framework 4

Источник http://msdn.microsoft.com/en-us/library/ee958158.aspx

Подробные сведения о возможностях WCF

Источник http://msdn.microsoft.com/ru-ru/library/ms733103.aspx

Announcement and discovery in WCF 4

Источник http://www.freddes.se/2010/05/16/announcement-and-discovery-in-wcf-4/

RESTful Web services: The basics

Источник https://www.ibm.com/developerworks/webservices/library/ws-restful/

What's New in Windows Communication Foundation

Источник http://msdn.microsoft.com/en-us/library/dd456789.aspx

WCF Feature Details

Источник http://msdn.microsoft.com/en-us/library/ms733103.aspx

Oбщие сведения о службах WCF Data Services

Источник http://msdn.microsoft.com/ru-ru/library/cc668794.aspx

Перехватчики (службы WCF Data Services)

Источник http://msdn.microsoft.com/ru-ru/library/dd744842.aspx

Показать все комментарии