2014-01-13 69 views

回答

4

Unwrapped Messages (MSDN)

默認情況下,消息體的格式,使得參數的服務操作被包裹。

而且

MessageContractAttribute.IsWrapped Property (MSDN)

設置IsWrapped的假值抑制到其中的消息體被序列包裝元素。

因此,考慮這個(修剪)消息:

<s:Envelope> 
    <s:Body> 
    <Add> 
     <n1>100</n1> 
     <n2>15.99</n2> 
    </Add> 
    </s:Body> 
</s:Envelope> 

當您設置IsWrappedfalse,郵件正文不會(在這種情況下Add)包裹在與動作名稱的元素:

<s:Envelope> 
    <s:Body> 
    <n1>100</n1> 
    <n2>15.99</n2> 
    </s:Body> 
</s:Envelope> 

屬性像這樣編寫客戶端時消耗其沒有一個服務都是爲了互操作性,例如期望消息被包裝。