WCF 4: Windows Communication Foundation и .NET 4 для профессионалов
Пабло Сибраро, Курт Клайс, Фабио Коссолино, Йохан Грабнер
В этой книге рассказывается о Windows Communication Foundation в .NET 4.0. WCF является технологией в .NET, которая используется для создания приложений, предназначенных для широкого круга запросов, обмена сообщениями в различных коммуникационных сценариях и выполнения потоков работ, состоящих из действий служб. Эта новая книга поможет понять принцип ориентации на службы, изучить примеры коммуникации и научиться декларативно описывать бизнес-процессы. Вы изучите различные части технологии, предназначенные для поддержки таких сценариев, и получите четкое представление о том, как части WCF 4.0, работая вместе, служат основой поддержки многих аспектов распределенных приложений уровня предприятия. Помимо объяснения технических аспектов стека WCF 4.0, в книге объясняется также практика разработки, выделяются три случая (ориентированность на службы, передача и бизнес-процессы) и их реализация шаг за шагом. Авторы научат разрабатывать приложения для WCF с помощью Visual Studio.
Эта книга предназначена для разработчиков .NET средней квалификации и архитекторов решений, которые заинтересованы в использовании WCF 4.0 для создания приложений, обслуживающих широкий круг запросов, реализации коммуникации, бизнес-процессов, а также безопасной и масштабируемой интеграции в «облака».
Издательство: Вильямс, 2011 г.
ISBN 978-5-8459-1713-3, 978-0-470-56314-4
Количество страниц: 464.
Содержание книги «WCF 4: Windows Communication Foundation и .NET 4 для профессионалов»:
- 14 Об авторах
- 16 Признательности
- 18 Введение
- 18 Для кого предназначена книга
- 18 Что рассматривается в книге
- 19 Структура книги
- 19 Что понадобится при чтении этой книги
- 19 Соглашения, принятые в книге
- 20 Исходный код
- 20 Опечатки
- 21 P2P.WROX.COM
- 23 Глава 1. Принципы и модели проектирования
- 23 Что такое SOA
- 25 Четыре принципа SOA
- 25 Границы задаются явно
- 26 Службы автономны
- 26 Службы совместно используют схему и соглашение, но не класс
- 26 Совместимость служб основана на стратегии
- 26 «Анатомия» службы
- 27 Экосистема службы
- 30 Координация служб в бизнес-процессах
- 31 Технологические основы SOA
- 31 SOAP
- 31 WSDL
- 34 Разделенное соглашение: интерфейс и реализация
- 34 Proxy-модель
- 35 Модели OperationContext
- 35 Соглашения о параллельности
- 35 Конфиденциальность данных
- 35 Атомарные служебные транзакции
- 36 Фасад сессии
- 36 Сокрытие исключений
- 36 Коммуникация и модели интеграции
- 37 Стили интеграции
- 40 Модели обмена сообщениями
- 46 Модели обмена сообщениями
- 51 Модели бизнес-процесса
- 51 Менеджер процессов
- 53 Модели в объявлении последовательности действий
- 57 Глава 2. Соглашения о службах и соглашения о данных
- 58 Соглашения о службах
- 58 Соглашения о данных
- 58 Соглашения о сообщениях
- 59 Соглашение и код
- 59 Прокат автомобилей — пример реализации
- 59 Шаг 1. Определение контракта службы
- 60 Шаг 2. Извлечение метаданных службы
- 64 Шаг 3. Реализация службы
- 65 Шаг 4. Клиент
- 66 [ServiceContract] и [OperationContract]
- 68 Соглашения о данных
- 73 Соглашения о данных в деталях
- 74 Атрибут KnownTypes
- 78 Управление версиями соглашений о службе и данных
- 78 Управление версиями соглашения о данных
- 80 Управление версиями соглашений о данных «туда и обратно»
- 81 Рекомендации по управлению версиями соглашения о службе
- 82 Рекомендации по управлению версиями соглашения о данных
- 83 Соглашения о сообщениях
- 85 XML сериализации
- 87 Глава 3. Соединения
- 89 Как работают соединения
- 90 Адресация
- 91 Транспортные протоколы
- 91 Режимы работы
- 91 Режимы работы службы
- 95 Режимы операций
- 96 Режимы конечных точек
- 98 Режимы соглашений
- 100 Соединения
- 101 Привязки BasicHttpBinding и WSHttpBinding
- 101 Привязка NetTcpBinding
- 102 Привязка NetMsmqBinding
- 102 Соединения, допускающие контекст
- 103 Очень много соединений на выбор
- 103 Конфигурирование соединений
- 105 Базовый адрес
- 107 Конфигурация по умолчанию
- 110 Настройка множественных конечных точек
- 111 Модификация соединений
- 111 Свойства соединений
- 113 Создание пользовательских соединений
- 115 Повторно используемые пользовательские соединения
- 118 Двунаправленные устойчивые службы
- 119 Конфигурирование соединений для служб с двунаправленным устойчивым соединением
- 120 PollingDuplexHttpBinding: опрос http
- 121 NetTcpBinding в Silverlight 4
- 123 Глава 4. Клиенты
- 124 Спецификация Basic Profile 1.1
- 124 Клиенты .NET
- 124 Совместное использование контрактов WSDL
- 128 Совместное использование контрактов WSDL и библиотек DLL DataContract
- 129 Совместное использование интерфейсов и библиотек DLL DataContract
- 131 Стиль REST
- 133 Архитектура REST и платформа WCF
- 139 Работа с клиентами REST
- 139 Использование комплекта REST Starter Kit
- 141 Модель AJAX и платформа WCF
- 144 Платформа WCF 4.0 и модуль Silverlight
- 147 Глава 5. Создание экземпляра
- 148 Свойство InstanCecontextMode
- 149 Режим PerCall
- 151 Режим Single
- 153 Режим PerSession
- 157 Срок службы
- 159 Идентификатор SessionId
- 162 Производительность
- 163 Регулирование
- 170 Полезные советы
- 170 Балансировка нагрузки
- 148 Свойство InstanCecontextMode
- 171 Глава 6. Служба рабочего процесса
- 172 Структуры службы рабочего процесса
- 174 Декларативные службы
- 177 Действия SEND и RECEIVE
- 177 Действие Receive
- 180 Действие Send
- 183 Действия SendAndReceiveReply и ReceiveAndSendReply
- 183 Реализация первой службы рабочего процесса
- 186 Настройка службы рабочего процесса
- 188 Настройки системы выполнения WF
- 189 Реализация корреляции сообщений
- 190 Корреляция в действии
- 200 Внедрение службы рабочего процесса
- 203 Глава 7. Основы безопасности WCF
- 204 Эволюция систем безопасности в веб-службах
- 205 Основные принципы безопасности веб-служб
- 205 Аутентификация
- 206 Авторизация
- 206 Целостность сообщения
- 206 Обеспечение конфиденциальности сообщений
- 206 Безопасность транспорта и сообщений
- 207 Безопасность транспорта
- 207 Безопасность сообщений
- 209 Обзор механизма безопасности WCF
- 209 Настройка механизма безопасности в технологии службы WCF
- 221 Глава 8. Функционирование системы безопасности WCF
- 221 Введение в аутентификацию
- 222 Модель идентификации на основе утверждений
- 225 Механизм аутентификации
- 248 Аутентификация по протоколу Kerberos для обеспечения безопасности сообщений
- 253 Преобразование утверждений и инициализация контекста безопасности
- 256 Авторизация службы
- 259 Авторизация на основе утверждений и контекст авторизации
- 221 Введение в аутентификацию
- 263 Глава 9. Интегрированная аутентификация в WCF
- 263 Интегрированная аутентификация
- 264 Что такое служба маркеров доступа (STS)
- 265 Интегрированная аутентификация между несколькими доменами
- 266 Язык разметки утверждений безопасности (SAML)
- 267 Инфраструктура Windows Identity Foundation (WIF)
- 267 Модель на основе заявлений в инфраструктуре WIF
- 263 Интегрированная аутентификация
- 281 Глава 10. Windows Azure Platform AppFabric
- 282 Азы Service Bus и Access Control
- 284 Работа с Service Bus
- 286 Создание вашего первого приложения Service Bus
- 290 Служба ретрансляции
- 291 Привязки ретрансляции WCF
- 292 Привязка NetOneWayRelayBinding
- 294 Привязка NetEventRelayBinding
- 297 Привязка NetTcpRelayBinding
- 299 Привязка HttpRelayBinding
- 301 Работа со службой Access Control (ACS)
- 301 Пространства имен служб
- 302 Области видимости
- 303 Издатели
- 303 Правила
- 304 Интеграция вашей первой службы со службой Access Control
- 311 Глава 11. Создание примера работы с SOA
- 311 Требования
- 312 Дополнительные требования
- 313 Настройка решения
- 314 Создание интерфейсов
- 318 Создание интерфейса CarManagement
- 319 Создание интерфейса Customer
- 320 Создание интерфейса Rental
- 321 Создание внешнего интерфейса
- 322 Создание служб
- 325 Создание хоста
- 334 Создание базы данных
- 335 Реализация службы
- 335 Создание доступа к базе данных для CustomerService и RentalService
- 337 Создание службы CarManagement
- 338 Работа с метаданными
- 342 Создание клиента CarManagement
- 349 Создание RentalApplication
- 354 Добавление обработки ошибок
- 357 Имперсонация клиента
- 358 Расширение интерфейса CarManagement для подтипов автомобилей
- 360 Реализация ExternalInterfaceFacade
- 360 Использование ExternalInterfaceFacade
- 362 Поддержка транзакций на уровне методов
- 363 Настройка дополнительных конечных точек для хоста службы
- 311 Требования
- 365 Глава 12. Создание примера коммуникации и интеграции
- 366 Определение требований
- 367 Настройки решения
- 369 Создание HQOrderEntryInterface
- 370 Создание HelperLib
- 372 Создание OrderEntryImplementation
- 372 Создание HQOrderEntryServiceHost
- 374 Создание OrderEntryApplication
- 375 Создание LocalOrderEntryInterface
- 376 Продолжение разработки метода OrderEntryImplementation
- 377 Создание службы HQProductServiceASMX
- 378 Создание веб-службы
- 379 Добавление HQProductServiceASMX к OrderEntryServiceImplementation
- 380 Кодирование метода CheckIfOrderIsValid
- 381 Кодирование метода TranslateProductDescription
- 381 Кодирование метода ConvertOrderEntrySchema
- 382 Создание HQLocalizationService
- 383 Кодирование метода RouterOrderEntry
- 384 Создание RealTimeOrderTrackingApplication
- 385 Кодирование метода RealTimeOrderTrackingApplication
- 385 Добавление интерфейса ISubscribeToOrderTrackingInfo
- 386 Реализация метода SubscribeService
- 387 Вызов подписчиков при обработке заказа
- 388 Открытие SubscribeService
- 388 Подписка из RealTimeOrderTrackingApplication
- 389 Настройка HQOrderEntryServiceHost
- 390 Создание маршрутизатора
- 392 Конфигурирование HQOrderEntryServiceHost
- 395 Глава 13. Создание бизнес-процесса
- 395 Определение требований
- 396 Настройка решения
- 397 Создание контрактов данных
- 399 Создание CalculateReferenceIDService
- 400 Создание ReceiveApprovedHolidayRequestS ervice
- 403 Добавление ссылок на службы в проект HolidayRequestActivityLibrary
- 403 Добавление CalculateReferenceIDService
- 403 Добавление ReceiveApprovedHolidayRequestsService
- 405 Разработка HolidayRequestProcess
- 405 Добавление рабочего процесса
- 406 Создание переменных
- 409 Настройка действия Receive
- 410 Настройка действия Send
- 416 Настройка действия ReceiveAndSendReply
- 420 Разработка HolidayRequestHost
- 422 Тестирование корректности предоставления метаданных
- 424 Разработка ManagersHolidayRequestApprovalApplication
- 424 Создание SqlWorkfl owInstanceStore
- 425 Глава 14. Хостинг
- 426 Локальный хостинг приложений
- 427 Классы ServiceHost и ServiceHostBase
- 429 Реализация специального хоста службы
- 431 Хостинг на сервере IIS
- 433 Классы ServiceHostFactory и ServiceHostFactoryBase
- 434 Использование класса CustomServiceHostFactory
- 435 Активизация без файла SVC
- 436 Службы активизации Windows
- 439 Управление конечными точками и их отслеживание с помощью набора Windows AppFabric
- 441 Установка набора Windows Server AppFabric
- 442 Мониторинг служб с помощью набора AppFabric
- 446 Запуск просмотра событий
- 447 Маршрутизация служб
- 448 Маршрутизация с учетом содержимого
- 452 Мостовое соединение протокола и безопасности
- 452 Обработка ошибок
- 453 Хостинг на основе «облака»
- 454 Хостинг служб WCF на платформе Windows Azure
- 455 Служба Azure AppFabric Service Bus
- 455 Передача через «облако»
- 426 Локальный хостинг приложений
- 459 Предметный указатель
Инструкция как скачать книгу Пабло Сибраро, Курт Клайс, Фабио Коссолино, Йохан Грабнер: WCF 4: Windows Communication Foundation и .NET 4 для профессионалов в форматах DjVu, PDF, DOC или fb2 совершенно бесплатно.