One Way
Binding uses an underlying protocol with no implicit return path
for messages.
oneway-inonly.png
WSDL 1.1
full fragment:
WSDL 2.0
full fragment:
SOAP
full fragment:
POST /wsaService/service.ashx HTTP/1.1
Ping
HTTP/1.1 202 Accepted
Content-Length: 0
oneway-robustinonly.png
oneway-inout.png
oneway-outonly.png
Two Way
Binding uses an underlying protocol with an implicit back-channel
for returning messages.
twoway-inonly.png
twoway-robustinonly FaultTo=Anonymous
WSDL 1.1
n/a
WSDL 2.0
n/a
fragment:
SOAP
full request
full response fragment:
POST /wsaService/service.ashx HTTP/1.1
http://tempuri.org/ServicePortType/EchoFault
HTTP/1.1 500
http://schemas.xmlsoap.org/ws/2004/03/addressing/fault
twoway-robustinonly FaultTo=!Anonymous
WSDL 1.1
n/a
WSDL 2.0
full n/a
fragment:
SOAP
full request
full response n/a fragment:
POST /wsaService/service.ashx HTTP/1.1
http://tempuri.org/ServicePortType/EchoFault
http://microsoft.com/wsaService/service.ashx
ABCDEF
HTTP/1.1 202 OK
POST /wsaService/service.ashx HTTP/1.1
http://schemas.xmlsoap.org/ws/2004/03/addressing/fault
ABCDEF
HTTP/1.1 202 OK
twoway-inout ReplyTo=Anonymous
WSDL 1.1
full fragment:
WSDL 2.0
full fragment:
>
SOAP
full request
full response
fragment:
POST /wsaService/service.ashx HTTP/1.1
http://tempuri.org/ServicePortType/EchoString
*http://schemas.xmlsoap.org/ws/2004/03/addressing/role/anonymous*
HTTP/1.1 200 Accepted
http://tempuri.org/ServicePortType/EchoStringResponse
twoway-inout ReplyTo=!Anonymous
WSDL 1.1
full
fragment:
WSDL 2.0
full fragment:
>
SOAP
full request
full response fragment:
POST /wsaService/service.ashx HTTP/1.1
http://tempuri.org/ServicePortType/EchoString
http://microsoft.com/wsaService/service.ashx
HTTP/1.1 202 Accepted
POST /wsaService/service.ashx HTTP 1.1
http://tempuri.org/ServicePortType/EchoStringResponse
HTTP/1.1 202 Accepted