3.1.5.2.1 Mapping Remote Method Invocation
The message content of a Remote Method call MUST be encoded as a SOAP Envelope as specified in [SOAP1.1] section 4:
The encodingStyle attribute SHOULD be written as part of the SOAP Envelope element with a value of http://schemas.xmlsoap.org/soap/encoding/.
The Call Context of a Remote Method call MUST be encoded as specified in Call Context SOAP Header (section 2.2.4.5)
The implementation MAY add implementation-defined SOAP header elements (children of the soap:Header element) to the SOAP request in order to transmit implementation-specific information to the server. Any implementation-defined SOAP header elements SHOULD use the namepace "http://schemas.microsoft.com/clr/soap/messageProperties".<38>
If a Method Signature is present then it MUST be mapped as a SOAP header element as specified in Method Signature SOAP Header (section 2.2.4.4) with additional constraint that the order of the qualified names MUST match the parameter order.
The qualified name of the method struct MUST be derived as specified in Method Name Encoding (section 2.2.4.3).
The Input Arguments MUST be mapped as specified in [SOAP1.1] section 7.1.
Each Data Value in the Arguments MUST be encoded by using the SOAP encoding style. The specification for SOAP encoding is specified in [SOAP1.1] section 5.