1
WCF中「IsWrapped」屬性的用途是什麼?我應該在哪種情況下使用這個屬性,爲什麼?WCF中IsWrapped屬性的用途
WCF中「IsWrapped」屬性的用途是什麼?我應該在哪種情況下使用這個屬性,爲什麼?WCF中IsWrapped屬性的用途
默認情況下,消息體的格式,使得參數的服務操作被包裹。
而且
MessageContractAttribute.IsWrapped Property (MSDN):
設置IsWrapped的假值抑制到其中的消息體被序列包裝元素。
因此,考慮這個(修剪)消息:
<s:Envelope>
<s:Body>
<Add>
<n1>100</n1>
<n2>15.99</n2>
</Add>
</s:Body>
</s:Envelope>
當您設置IsWrapped
到false
,郵件正文不會(在這種情況下Add
)包裹在與動作名稱的元素:
<s:Envelope>
<s:Body>
<n1>100</n1>
<n2>15.99</n2>
</s:Body>
</s:Envelope>
屬性像這樣編寫客戶端時消耗其沒有一個服務都是爲了互操作性,例如期望消息被包裝。