windows communication foundation 4

16
Windows Communication Foundation 4.0 Что такое WCF и обзор новых возможностей 4.0 версии TulaDev.NET Керимханов Радислав

Upload: getdevnet

Post on 22-May-2015

1.153 views

Category:

Technology


1 download

DESCRIPTION

Introduction in WCF

TRANSCRIPT

Page 1: Windows communication foundation 4

Windows Communication Foundation 4.0

Что такое WCF и обзор новых возможностей 4.0 версии

TulaDev.NET

Керимханов Радислав

Page 2: Windows communication foundation 4

Что будет: Что такое WCF Основные компоненты Хостинг WCF Пример хостинга WCF сервиса Пример использования MSMQ

биндинга Fault Contract WCF безопасность WCF 3.5 vs WCF 4.0 Пример использования роутинга в

WCF 4.0 Инструменты для работы с WCF

Page 3: Windows communication foundation 4

Что такое WCF

• Распределенные приложения

Server

Client Client Client

Page 4: Windows communication foundation 4

Что такое 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

Что такое 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

Основные компоненты• 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

Хостинг 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

Пример хостинга WCF• Тестовая база данных• Сервис – обычная библиотека классов• Hosting – .Net приложение• Client – .Net приложение

Page 9: Windows communication foundation 4

Пример использования MSMQ биндинга

• WCF сервис, который будет рассылать электронные сообщения• Hosting – Internet Information Service 7.0• Client – .Net приложение

Page 10: Windows communication foundation 4

Fault Contract

Page 11: Windows communication foundation 4

WCF security

• Transport level security• Лучшая производительность• Легкость настройки

• Message level security• End-to-End безопасность• Гибкость• Поддержка множества транспорных протоколов

Page 12: Windows communication foundation 4

WCF 3.5 vs WCF 4.0

• Упрощенная конфигурация• Поддержка стандартных конечных точек• Упрощенный хостинг• Поддержка роутинга• Поддержка Workflow

Page 13: Windows communication foundation 4

Пример использования роутинга в WCF 4.0

• WCF сервис , который будет хостится в обычном .Net приложении

• Cient – .Net приложение

• Router – сервис, который будет хостится в обычном .Net приложении

Page 14: Windows communication foundation 4

Инструменты для работы с 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

Источники

• 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

Спасибо за внимание!

Вопросы? Дополнения?

Керимханов Радислав