Путаница в WCF по поводу формата сообщений - PullRequest
0 голосов
/ 20 января 2012

Я путаюсь с WCF, может кто-нибудь уточнить это для меня, пожалуйста.

Согласно книге WCF Мишеля Леру, верно следующее.

«Независимо от формата кодировки сообщений сообщения представляются в проводном режиме либо как SOAP 1.1, либо как SOAP 1.2». Я подтвердил это, создав простой связанный сервис net.tcp, и использовал тестовый клиент WCF для просмотра запроса и XML ответа.

Однако, согласно http://www.codemeit.com/wcf/wcf-restful-pox-json-and-soap-coexist.html, верно следующее: «webHttpBinding указывает, что служба распознает общие запросы HTTP вместо запросов SOAP. Служба REST построена поверх общего запроса HTTP с глаголом GET HTTP».

Так как оба эти утверждения могут быть правдой?

1 Ответ

2 голосов
/ 20 января 2012

WCF теперь имеет раздвоение личности.Подавляющее большинство из них говорит о SOAP (1.1 или 1.2), и сообщения в конечном итоге структурируются как SOAP на проводе, даже если кодер создает что-то отличное от XML

Однако WebHttpBinding является особенным.Он использует кодер Json / POX, который удаляет весь SOAP, обрамляющий сообщение, просто отправляя тело сообщения, как бы оно ни было структурировано, по проводам.Это означает, что его можно использовать для отправки любого типа контента по HTTP

...