gpt4 book ai didi

c# - WCF 中 IsWrapped 属性的用途是什么

转载 作者:太空宇宙 更新时间:2023-11-03 19:10:23 24 4
gpt4 key购买 nike

WCF 中“IsWrapped”属性的用途是什么。我应该在什么情况下使用这个属性,为什么?

最佳答案

Unwrapped Messages (MSDN):

By default, the message body is formatted such that the parameters to a service operation are wrapped.

MessageContractAttribute.IsWrapped Property (MSDN):

Set the value of IsWrapped to false to suppress the wrapper element into which the message body is serialized.

所以,考虑一下这个(修剪过的)消息:

<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>

这些属性旨在实现互操作性,例如,当编写客户端以使用期望消息被包装的服务时。

关于c# - WCF 中 IsWrapped 属性的用途是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21095374/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com