Upload
getdevnet
View
1.148
Download
1
Embed Size (px)
DESCRIPTION
Introduction in WCF
Citation preview
Windows Communication Foundation 4.0
Что такое WCF и обзор новых возможностей 4.0 версии
TulaDev.NET
Керимханов Радислав
Что будет: Что такое WCF Основные компоненты Хостинг WCF Пример хостинга WCF сервиса Пример использования MSMQ
биндинга Fault Contract WCF безопасность WCF 3.5 vs WCF 4.0 Пример использования роутинга в
WCF 4.0 Инструменты для работы с WCF
Что такое WCF
• Распределенные приложения
Server
Client Client Client
Что такое WCF .Net Remoting
Client Domain
Client Domain
Object
.Net Remoting
infrastructure
Server Domain
Server Domain
Well Known Object
.Net Remoting
infrastructure
Client Domain
Client Domain
Object
.Net Remoting
infrastructure
Что такое WCF WCF
Host- IIS- Windows Service- Windows Application- Another WCF Service
Host- IIS- Windows Service- Windows Application- Another WCF Service
WCF Service
PolicySchema
and contract
Chanel
Message Message
MessageMessage
Основные компоненты• ABC• Adress (A)
• Transport scheme• Server location• Port• Path
• Bindings (B) • BasicHttpBinding• WSHttpBinding• NetTcpBinding• NetMsmqBinding• e.t.c• CustomBinding
• Service Contracts and Data Contracts (C)
Хостинг WCF • Hosting on Web Server (IIS) + WAS
(Windows process Activation Service)• Hosting on Windows Service• Hosting on any managed (.Net) application
Пример хостинга WCF• Тестовая база данных• Сервис – обычная библиотека классов• Hosting – .Net приложение• Client – .Net приложение
Пример использования MSMQ биндинга
• WCF сервис, который будет рассылать электронные сообщения• Hosting – Internet Information Service 7.0• Client – .Net приложение
Fault Contract
WCF security
• Transport level security• Лучшая производительность• Легкость настройки
• Message level security• End-to-End безопасность• Гибкость• Поддержка множества транспорных протоколов
WCF 3.5 vs WCF 4.0
• Упрощенная конфигурация• Поддержка стандартных конечных точек• Упрощенный хостинг• Поддержка роутинга• Поддержка Workflow
Пример использования роутинга в WCF 4.0
• WCF сервис , который будет хостится в обычном .Net приложении
• Cient – .Net приложение
• Router – сервис, который будет хостится в обычном .Net приложении
Инструменты для работы с WCF
• WcfTestClient
(C:\Program Files (x86)\Microsoft Visual Studio9.0\Common7\IDE\WcfTestClient.exe)
• SvcConfigEditor
(C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\SvcConfigEditor.exe)
• SvcTraceViewer
(C:\Program Files\Microsoft SDKs\Windows\v6.0A\Bin\SvcTraceViewer.exe)
Источники
• MCTS Self-Paced Training Kit (Exam 70-503):Microsoft .Net Fraemwork 3.0 Windows Communication Foundation
• Windows Communication Foundation with .Net 4.0
• http://www.techdays.ru/videos/2199.html
• http://www.techdays.ru/videos/2457.html
Спасибо за внимание!
Вопросы? Дополнения?
Керимханов Радислав