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