windows communication foundation 4
DESCRIPTION
Introduction in WCFTRANSCRIPT
![Page 1: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/1.jpg)
Windows Communication Foundation 4.0
Что такое WCF и обзор новых возможностей 4.0 версии
TulaDev.NET
Керимханов Радислав
![Page 2: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/2.jpg)
Что будет: Что такое WCF Основные компоненты Хостинг WCF Пример хостинга WCF сервиса Пример использования MSMQ
биндинга Fault Contract WCF безопасность WCF 3.5 vs WCF 4.0 Пример использования роутинга в
WCF 4.0 Инструменты для работы с WCF
![Page 3: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/3.jpg)
Что такое WCF
• Распределенные приложения
Server
Client Client Client
![Page 4: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/4.jpg)
Что такое 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
![Page 5: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/5.jpg)
Что такое 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
![Page 6: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/6.jpg)
Основные компоненты• 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)
![Page 7: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/7.jpg)
Хостинг WCF • Hosting on Web Server (IIS) + WAS
(Windows process Activation Service)• Hosting on Windows Service• Hosting on any managed (.Net) application
![Page 8: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/8.jpg)
Пример хостинга WCF• Тестовая база данных• Сервис – обычная библиотека классов• Hosting – .Net приложение• Client – .Net приложение
![Page 9: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/9.jpg)
Пример использования MSMQ биндинга
• WCF сервис, который будет рассылать электронные сообщения• Hosting – Internet Information Service 7.0• Client – .Net приложение
![Page 10: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/10.jpg)
Fault Contract
![Page 11: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/11.jpg)
WCF security
• Transport level security• Лучшая производительность• Легкость настройки
• Message level security• End-to-End безопасность• Гибкость• Поддержка множества транспорных протоколов
![Page 12: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/12.jpg)
WCF 3.5 vs WCF 4.0
• Упрощенная конфигурация• Поддержка стандартных конечных точек• Упрощенный хостинг• Поддержка роутинга• Поддержка Workflow
![Page 13: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/13.jpg)
Пример использования роутинга в WCF 4.0
• WCF сервис , который будет хостится в обычном .Net приложении
• Cient – .Net приложение
• Router – сервис, который будет хостится в обычном .Net приложении
![Page 14: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/14.jpg)
Инструменты для работы с 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)
![Page 15: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/15.jpg)
Источники
• 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
![Page 16: Windows communication foundation 4](https://reader036.vdocuments.site/reader036/viewer/2022082921/555e1c68d8b42a6a4c8b465f/html5/thumbnails/16.jpg)
Спасибо за внимание!
Вопросы? Дополнения?
Керимханов Радислав