Яка різниця між BasicHttpBinding і WSHttpBinding у WCF?

TLDR: Безпека: BasicHttp надсилає запит у вигляді звичайного тексту, а WsHttp реалізує WS-Security. Протокол: у BasicHttp, SOAP 1.1 і WsHttp, SOAP 1.2 (він також підтримує повну федерацію WS). Керування станом: BasicHttp не має статусу, WsHttp підтримує керування станом. 29 травня 2013 р.

Зразок wsHttp демонструє, як реалізувати типовий сервіс і типового клієнта за допомогою Windows Communication Foundation (WCF). Цей зразок складається з програми клієнтської консолі (client.exe) і бібліотеки послуг, розміщеної в Інтернет-інформаційних службах (IIS).

BasicHttpBinding(BasicHttpSecurityMode) Ініціалізує новий екземпляр класу BasicHttpBinding із зазначеним типом безпеки, який використовується зв’язуванням. BasicHttpBinding(String) Ініціалізує новий екземпляр класу BasicHttpBinding із прив’язкою, визначеною назвою його конфігурації.

1 Відповідь. Дійсно, обидва зв’язки дуже схожі. Єдина справжня різниця полягає в тому щоб вимагати HTTPS, кінцева точка повинна бути налаштована за допомогою BasicHttpBinding, у якому ви визначаєте режим безпеки як транспортний (або будь-який інший дійсний перелік).

Проксі-сервер найкращий, якщо ваш сервіс використовується кількома програмами. Проксі можна створити за допомогою інструменту Visual Studio або SVCUtil. Клас ChannelFactory використовується для створення каналу та доступу до служби.

TLDR: Безпека: BasicHttp надсилає запит у вигляді звичайного тексту, а WsHttp реалізує WS-Security. Протокол: у BasicHttp, SOAP 1.1 і WsHttp, SOAP 1.2 (він також підтримує повну федерацію WS). Керування станом: BasicHttp не має стану, WsHttp підтримує керування станом.