2014-01-13 5 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> 

При установке IsWrapped в false, тело сообщения не будет обернут в элемент с именем действия (Add в данном случае) :

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

свойство, как они предназначены для взаимодействия, например, при написании клиента потреблять услугу, которая не делает ожидают, что сообщения будут обернуты.

Смежные вопросы