Tema: Re: WCF
Autorius: E, a girdz?
Data: 2009-07-09 19:10:50
pabandyk sukeist vietom:

buffer = message.CreateBufferedCopy( Int32.MaxValue );

Message copy = buffer.CreateMessage();

// do stuff with copy...

message = buffer.CreateMessage();



"vzik" <mariakas@delfi.lt> wrote in message 
news:h34fo9$fgf$1@trimpas.omnitel.net...
> Tai kad visas internetas taip rekomenduoja daryti, norint ka nors 
> nuskaityti is messago bodio
>
> "Audrys" <oginiekienoreikalaskokiadeze@takas.lt> wrote in message 
> news:h34fju$f8m$1@trimpas.omnitel.net...
>> tai gal nekurt kopijos?
>>
>> "vzik" <mariakas@delfi.lt> wrote in message 
>> news:h34fb5$ere$1@trimpas.omnitel.net...
>>> Sveiki,
>>>
>>> Klausimas apie WCF. Gal kas netycia susidure.
>>>
>>> Reikia realizuoti custom IDispatchOperationSelector, kuris selectina 
>>> operacija pagal message body. Taciau, kad ir kaip bebandyciau is body 
>>> issitraukti reikalinga info vis gaunu
>>>
>>> "This message cannot support the operation because it has been copied."
>>>
>>> Kur ieskot kabliu?
>>>
>>>
>>>
>>> public string SelectOperation(ref System.ServiceModel.Channels.Message 
>>> message)
>>>
>>> {
>>>
>>>    MessageBuffer buffer = message.CreateBufferedCopy(Int16.MaxValue);
>>>
>>>    message = buffer.CreateMessage();
>>>
>>>    return buffer.CreateMessage().GetReaderAtBodyContents().LocalName;
>>>
>>> }
>>>
>>>
>>>
>>>
>>>
>>
>>
>
>