SlideShare a Scribd company logo
1 of 8
WCF
Module 3
Bindings
Прив'язка WCF може описувати такі характеристики:
 транспортний рівень, який використовується для переміщення
даних (HTTP, MSMQ, іменовані канали і TCP);
 канали, які використовуються транспортом (односпрямовані,
запит-відповідь і дуплексні);
 механізм кодування, що використовується для роботи з даними
(наприклад, XML і двійковий);
 будь-які підтримувані протоколи веб-служб (якщо дозволені
прив'язкою), такі як WS-Security, WS-Tt * ansactlons, WS-
Reliability і т.д.
Класи BasicHttpBinding, WSHttpBinding, WSDualHttpBinding і
WSFederationHttpBinding призначені для відкриття контрактних
типів через протоколи HTTP /SOAP.
Andrey Gladky
KspDevelop@gmail.com 2
HTTP Bindings
Клас прив’язки Елемент прив’язки Опис
BasicHttpBinding <basicHttpBinding> Використовується для
побудови служби WCF,
сумісної з профілем WS-Basic
Profile (WS-І Basic Profile
1.1). Ця прив'язка
використовує HTTP в якості
транспорту і Tex/XML в
якості стандартного методу
кодування повідомлень
WSHttpBinding <wsHttpBinding> Подібний класу
BasicHttpBinding, але надає
більше моживостей
вебслужб. Ця прив'язка додає
підтримку транзакцій,
надійної доставки
повідомлень і протоколу WS-
Addressing
Andrey Gladky
KspDevelop@gmail.com 3
Клас прив’язки Елемент прив’язки Опис
WSDualHttpBinding <wsDualHttpBinding> Подібний класу
WSHttpBinding, але
призначений для
застосування з дуплексними
контрактами (наприклад,
коли служба і клієнт можуть
посилати повідомлення
туди і назад). Ця прив'язка
підтримує тільки безпеку
SOAP і вимагає надійного
обміну повідомленнями
WSFederationHttpBi
nding
<wsFederationHttpBin
ding>
Безпечна прив'язка з
можливістю взаємодії, яка
підтримує протокол WS-
Federation, дозволяючи
організаціям, об'єднаним в
федерацію, ефективно
проводити аутентифікацію і
авторизацію користувачів
Andrey Gladky
KspDevelop@gmail.com 4
Andrey Gladky
KspDevelop@gmail.com 5
TCP Bindings
При побудові розподіленого додатка, який функціонує на
машинах, які сконфігуровані з бібліотеками .NET 4.5 (іншими
словами, на всіх машинах встановлена операційна система
Windows), можна отримати виграш в продуктивності, минаючи
прив'язки веб-служб і працюючи безпосередньо з прив'язкою
TCP, яка забезпечує кодування даних в компактному довічним
форматі замість XML. При використанні прив'язок клієнт і хост
повинні бути додатками .NET.
Клас прив’язки Елемент прив’язки Опис
NetNamedPipeBindi
ng
<netNamedPipeBindin
g>
Безпечна, надійна,
оптимізована прив'язка для
комунікацій
між додатками .NET на
одній і тій же машині
NetPeerTcpBinding <netPeerTcpBinding> Безпечна прив'язка для
мережевих додатків P2P
NetTcpBinding netTcpBinding> Безпечна і оптимізована
прив'язка, підходяща для
межмашинного комунікацій
між додатками .NET
Andrey Gladky
KspDevelop@gmail.com 6
MSMQ Bindings
Andrey Gladky
KspDevelop@gmail.com 7
Якщо мета полягає в інтеграції з сервером MSMQ, то безпосередній
інтерес представляють прив'язки NetMsmqBinding і
MsmqIntegrationBinding.
Клас прив’язки Елемент прив’язки Опис
MsmqIntegrationB
inding
msmqIntegrationBindi
ng>
Ця прив'язка може
застосовуватися для того,
щоб дозволити додаткам
WCF відправляти і приймати
повідомлення від існуючих
додатків MSMQ, які
використовують СОМ,
власний С ++ або
типи, визначені в просторі
імен System.Messaging
MSMQ Bindings
Andrey Gladky
KspDevelop@gmail.com 8
Клас прив’язки Елемент прив’язки Опис
NetMsmqBinding netMsmqBinding> Ця прив'язка на основі черг
може застосовуватися для
межмашинного комунікацій
між додатками .NET. Це
кращий підхід серед
прив'язок, заснованих на
MSMQ

More Related Content

What's hot

G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2eleksdev
 
Web service lecture
Web service lectureWeb service lecture
Web service lectureeleksdev
 
Windows service
Windows serviceWindows service
Windows serviceeleksdev
 
Version control
Version controlVersion control
Version controleleksdev
 
07 Database Access
07 Database Access07 Database Access
07 Database Accesseleksdev
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net eleksdev
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basicseleksdev
 

What's hot (10)

Wcf module 3.8
Wcf module 3.8Wcf module 3.8
Wcf module 3.8
 
G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2G rpc lection1_theory_bkp2
G rpc lection1_theory_bkp2
 
Web service lecture
Web service lectureWeb service lecture
Web service lecture
 
Windows service
Windows serviceWindows service
Windows service
 
Version control
Version controlVersion control
Version control
 
07 Database Access
07 Database Access07 Database Access
07 Database Access
 
10 asp.net
10 asp.net 10 asp.net
10 asp.net
 
Wcf module 3.6
Wcf module 3.6Wcf module 3.6
Wcf module 3.6
 
DAL
DALDAL
DAL
 
.NET Platform. C# Basics
.NET Platform. C# Basics.NET Platform. C# Basics
.NET Platform. C# Basics
 

Viewers also liked

File merge report2
File merge report2File merge report2
File merge report2Kwonhong Min
 
File reverse & merge
File reverse & mergeFile reverse & merge
File reverse & merge한울 채
 
cargar un power Point en Slideshare
cargar un power Point en Slidesharecargar un power Point en Slideshare
cargar un power Point en Slideshareyolanda lo
 
Module 2 activity communicative skills
Module 2 activity communicative skillsModule 2 activity communicative skills
Module 2 activity communicative skillsTeresa Benavent
 
Tema 1 La Prehistoria y la Edad Antigua
Tema 1 La Prehistoria y la Edad Antigua	Tema 1 La Prehistoria y la Edad Antigua
Tema 1 La Prehistoria y la Edad Antigua Teresa Pérez
 
Eva rc module 1_activity_swot
Eva rc  module 1_activity_swotEva rc  module 1_activity_swot
Eva rc module 1_activity_swotEva R
 
Module 2 kwl laura vilar
Module 2 kwl laura vilarModule 2 kwl laura vilar
Module 2 kwl laura vilarLaura Vilar
 
最新子持川に架かる橋の名称探索散歩画像入
最新子持川に架かる橋の名称探索散歩画像入最新子持川に架かる橋の名称探索散歩画像入
最新子持川に架かる橋の名称探索散歩画像入徹 長谷川
 
Los reyes católicos
Los reyes católicosLos reyes católicos
Los reyes católicosTeresa Pérez
 
Tema6. Arquitectura Gótica.
Tema6. Arquitectura Gótica. Tema6. Arquitectura Gótica.
Tema6. Arquitectura Gótica. @evasociales
 
Tema 9. Los reinos cristianos
Tema 9. Los reinos cristianosTema 9. Los reinos cristianos
Tema 9. Los reinos cristianoscopybird
 

Viewers also liked (17)

File merge report2
File merge report2File merge report2
File merge report2
 
File reverse & merge
File reverse & mergeFile reverse & merge
File reverse & merge
 
cargar un power Point en Slideshare
cargar un power Point en Slidesharecargar un power Point en Slideshare
cargar un power Point en Slideshare
 
GOOD QB's Pres
GOOD QB's PresGOOD QB's Pres
GOOD QB's Pres
 
Module 2 activity communicative skills
Module 2 activity communicative skillsModule 2 activity communicative skills
Module 2 activity communicative skills
 
Tema 1 La Prehistoria y la Edad Antigua
Tema 1 La Prehistoria y la Edad Antigua	Tema 1 La Prehistoria y la Edad Antigua
Tema 1 La Prehistoria y la Edad Antigua
 
Imperialismo y colonialismo
Imperialismo y colonialismoImperialismo y colonialismo
Imperialismo y colonialismo
 
WCF And ASMX Web Services
WCF And ASMX Web ServicesWCF And ASMX Web Services
WCF And ASMX Web Services
 
Eva rc module 1_activity_swot
Eva rc  module 1_activity_swotEva rc  module 1_activity_swot
Eva rc module 1_activity_swot
 
Module 2 kwl laura vilar
Module 2 kwl laura vilarModule 2 kwl laura vilar
Module 2 kwl laura vilar
 
Cooperative learning
Cooperative learningCooperative learning
Cooperative learning
 
最新子持川に架かる橋の名称探索散歩画像入
最新子持川に架かる橋の名称探索散歩画像入最新子持川に架かる橋の名称探索散歩画像入
最新子持川に架かる橋の名称探索散歩画像入
 
WCF
WCFWCF
WCF
 
Los reyes católicos
Los reyes católicosLos reyes católicos
Los reyes católicos
 
VP 13 TWESSENCIAL
VP 13 TWESSENCIALVP 13 TWESSENCIAL
VP 13 TWESSENCIAL
 
Tema6. Arquitectura Gótica.
Tema6. Arquitectura Gótica. Tema6. Arquitectura Gótica.
Tema6. Arquitectura Gótica.
 
Tema 9. Los reinos cristianos
Tema 9. Los reinos cristianosTema 9. Los reinos cristianos
Tema 9. Los reinos cristianos
 

Similar to Wcf module 3.1

network
networknetwork
networkjudin
 
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML. Форматуванн...
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML.  Форматуванн...Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML.  Форматуванн...
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML. Форматуванн...lisovvolod
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_netRingonoki
 
урок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаурок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаHelen Pata
 
Computer Networks
Computer NetworksComputer Networks
Computer NetworksRoman VK911
 
Aspnet core
Aspnet coreAspnet core
Aspnet coreeleksdev
 
глобальна мережа Internet
глобальна мережа Internetглобальна мережа Internet
глобальна мережа InternetNatasha Rupsha
 
"Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin..."Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin...Fwdays
 
всесвітня павутина (Www) модуль 1
всесвітня павутина (Www) модуль 1всесвітня павутина (Www) модуль 1
всесвітня павутина (Www) модуль 1Olena Bashun
 
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...Oleksandr Drach
 

Similar to Wcf module 3.1 (20)

network
networknetwork
network
 
ASP.Net basics
ASP.Net basics ASP.Net basics
ASP.Net basics
 
Razdel16
Razdel16Razdel16
Razdel16
 
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML. Форматуванн...
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML.  Форматуванн...Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML.  Форматуванн...
Module_01.pdf (Модуль 1. Вступ до вебтехнологій. Структура HTML. Форматуванн...
 
компьютерные сети
компьютерные сетикомпьютерные сети
компьютерные сети
 
компьютерна мережа
компьютерна мережакомпьютерна мережа
компьютерна мережа
 
V24 com to_net
V24 com to_netV24 com to_net
V24 com to_net
 
урок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережаурок 17 9 клас Локальна комп'ютерна мережа
урок 17 9 клас Локальна комп'ютерна мережа
 
Computer Networks
Computer NetworksComputer Networks
Computer Networks
 
Compmereji
CompmerejiCompmereji
Compmereji
 
Aspnet core
Aspnet coreAspnet core
Aspnet core
 
20 internet
20 internet20 internet
20 internet
 
Ado.net module 1
Ado.net module 1Ado.net module 1
Ado.net module 1
 
1 3 osi рівні
1 3 osi рівні 1 3 osi рівні
1 3 osi рівні
 
Тема 17 (Компьютерні мережі)
Тема 17 (Компьютерні мережі)Тема 17 (Компьютерні мережі)
Тема 17 (Компьютерні мережі)
 
Pazdriy
PazdriyPazdriy
Pazdriy
 
глобальна мережа Internet
глобальна мережа Internetглобальна мережа Internet
глобальна мережа Internet
 
"Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin..."Key considerations in implementing a distributed message-sending system usin...
"Key considerations in implementing a distributed message-sending system usin...
 
всесвітня павутина (Www) модуль 1
всесвітня павутина (Www) модуль 1всесвітня павутина (Www) модуль 1
всесвітня павутина (Www) модуль 1
 
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
KyivBSD 2009 - Creating a corporate instant messaging and information exchang...
 

More from Andrii Hladkyi

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. SerializationAndrii Hladkyi
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsAndrii Hladkyi
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorAndrii Hladkyi
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. ThreadsAndrii Hladkyi
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. ProcessesAndrii Hladkyi
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsAndrii Hladkyi
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsAndrii Hladkyi
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesAndrii Hladkyi
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOPAndrii Hladkyi
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Andrii Hladkyi
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1Andrii Hladkyi
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+Andrii Hladkyi
 

More from Andrii Hladkyi (20)

Net framework and C# module 17. Serialization
Net framework and  C# module 17. SerializationNet framework and  C# module 17. Serialization
Net framework and C# module 17. Serialization
 
Net Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, AbstractionsNet Framework and C# Module 3 4. Inheritance, Abstractions
Net Framework and C# Module 3 4. Inheritance, Abstractions
 
NET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage CollectorNET Framework and C# Module 12.2. Garbage Collector
NET Framework and C# Module 12.2. Garbage Collector
 
System programing module 2. Threads
System programing module 2. ThreadsSystem programing module 2. Threads
System programing module 2. Threads
 
System programing module 1. Processes
System programing module 1. ProcessesSystem programing module 1. Processes
System programing module 1. Processes
 
NET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. GenericsNET Framework and C# Module 6.2. Generics
NET Framework and C# Module 6.2. Generics
 
NET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, EventsNET Framework and C# Module 6. Delegates, Events
NET Framework and C# Module 6. Delegates, Events
 
NET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. InterfacesNET Framework and C# Module 5. Interfaces
NET Framework and C# Module 5. Interfaces
 
Net Framework and c# module 2. OOP
Net Framework and c# module 2. OOPNet Framework and c# module 2. OOP
Net Framework and c# module 2. OOP
 
Net Framework and c# Lesson 1
Net Framework and c# Lesson 1Net Framework and c# Lesson 1
Net Framework and c# Lesson 1
 
Wpf module 2
Wpf module 2Wpf module 2
Wpf module 2
 
Wpf module 1
Wpf module 1Wpf module 1
Wpf module 1
 
Msp module 3
Msp module 3Msp module 3
Msp module 3
 
Msp module 2
Msp module 2Msp module 2
Msp module 2
 
Msp module 1
Msp module 1Msp module 1
Msp module 1
 
Ado.net module 2
Ado.net module 2Ado.net module 2
Ado.net module 2
 
Design pattern module 1
Design pattern module 1Design pattern module 1
Design pattern module 1
 
Win api module_2.0_gdi+
Win api module_2.0_gdi+Win api module_2.0_gdi+
Win api module_2.0_gdi+
 
Win api module_1.1_ok
Win api module_1.1_okWin api module_1.1_ok
Win api module_1.1_ok
 
Win api module_6.2
Win api module_6.2Win api module_6.2
Win api module_6.2
 

Wcf module 3.1

  • 2. Bindings Прив'язка WCF може описувати такі характеристики:  транспортний рівень, який використовується для переміщення даних (HTTP, MSMQ, іменовані канали і TCP);  канали, які використовуються транспортом (односпрямовані, запит-відповідь і дуплексні);  механізм кодування, що використовується для роботи з даними (наприклад, XML і двійковий);  будь-які підтримувані протоколи веб-служб (якщо дозволені прив'язкою), такі як WS-Security, WS-Tt * ansactlons, WS- Reliability і т.д. Класи BasicHttpBinding, WSHttpBinding, WSDualHttpBinding і WSFederationHttpBinding призначені для відкриття контрактних типів через протоколи HTTP /SOAP. Andrey Gladky KspDevelop@gmail.com 2
  • 3. HTTP Bindings Клас прив’язки Елемент прив’язки Опис BasicHttpBinding <basicHttpBinding> Використовується для побудови служби WCF, сумісної з профілем WS-Basic Profile (WS-І Basic Profile 1.1). Ця прив'язка використовує HTTP в якості транспорту і Tex/XML в якості стандартного методу кодування повідомлень WSHttpBinding <wsHttpBinding> Подібний класу BasicHttpBinding, але надає більше моживостей вебслужб. Ця прив'язка додає підтримку транзакцій, надійної доставки повідомлень і протоколу WS- Addressing Andrey Gladky KspDevelop@gmail.com 3
  • 4. Клас прив’язки Елемент прив’язки Опис WSDualHttpBinding <wsDualHttpBinding> Подібний класу WSHttpBinding, але призначений для застосування з дуплексними контрактами (наприклад, коли служба і клієнт можуть посилати повідомлення туди і назад). Ця прив'язка підтримує тільки безпеку SOAP і вимагає надійного обміну повідомленнями WSFederationHttpBi nding <wsFederationHttpBin ding> Безпечна прив'язка з можливістю взаємодії, яка підтримує протокол WS- Federation, дозволяючи організаціям, об'єднаним в федерацію, ефективно проводити аутентифікацію і авторизацію користувачів Andrey Gladky KspDevelop@gmail.com 4
  • 5. Andrey Gladky KspDevelop@gmail.com 5 TCP Bindings При побудові розподіленого додатка, який функціонує на машинах, які сконфігуровані з бібліотеками .NET 4.5 (іншими словами, на всіх машинах встановлена операційна система Windows), можна отримати виграш в продуктивності, минаючи прив'язки веб-служб і працюючи безпосередньо з прив'язкою TCP, яка забезпечує кодування даних в компактному довічним форматі замість XML. При використанні прив'язок клієнт і хост повинні бути додатками .NET.
  • 6. Клас прив’язки Елемент прив’язки Опис NetNamedPipeBindi ng <netNamedPipeBindin g> Безпечна, надійна, оптимізована прив'язка для комунікацій між додатками .NET на одній і тій же машині NetPeerTcpBinding <netPeerTcpBinding> Безпечна прив'язка для мережевих додатків P2P NetTcpBinding netTcpBinding> Безпечна і оптимізована прив'язка, підходяща для межмашинного комунікацій між додатками .NET Andrey Gladky KspDevelop@gmail.com 6
  • 7. MSMQ Bindings Andrey Gladky KspDevelop@gmail.com 7 Якщо мета полягає в інтеграції з сервером MSMQ, то безпосередній інтерес представляють прив'язки NetMsmqBinding і MsmqIntegrationBinding. Клас прив’язки Елемент прив’язки Опис MsmqIntegrationB inding msmqIntegrationBindi ng> Ця прив'язка може застосовуватися для того, щоб дозволити додаткам WCF відправляти і приймати повідомлення від існуючих додатків MSMQ, які використовують СОМ, власний С ++ або типи, визначені в просторі імен System.Messaging
  • 8. MSMQ Bindings Andrey Gladky KspDevelop@gmail.com 8 Клас прив’язки Елемент прив’язки Опис NetMsmqBinding netMsmqBinding> Ця прив'язка на основі черг може застосовуватися для межмашинного комунікацій між додатками .NET. Це кращий підхід серед прив'язок, заснованих на MSMQ