WCF 服务契约与消息处理详解
1. SOAP 消息特征
SOAP 请求消息具有以下特征:
- To 头:指示服务端点的 URI。
- Action 头:指示被调用操作的 URI。
- 消息体:包含以操作命名的包装元素(如 RequestReply),每个参数对应一个子元素。
- 消息体包装:使用服务契约的命名空间。
对应的响应消息没有头信息,消息体包含以操作命名并带有 “Response” 后缀的包装元素,内部子元素包含实际返回值,以操作命名并带有 “Result” 后缀。
示例请求消息:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/"> <s:Body> <RequestReply> <param1>string value</param1> <param2>10</param2> <param3>2007-02-17T12:13:35.0903315-08:00</param3> </RequestReply> </s:Body> </s:Envelope>示例响应消息:
<s:Envelope xmlns:s="http://schemas.xmlsoap.o