сериализация в SOAP
От: opti  
Дата: 06.04.05 08:08
Оценка:
Я сериализую свои екземпляры объектов при помощи SoapFormatter и делаю вызов веб-метода, в который передаю этот сериализованный объект как строку... соответственно в веб-методе осуществляется его десериализация.
Также у меня сжимается весь SOAP пакет в zip в моём классе от SoapExtension.
Проблема в том, что при полной(ручной и автоматической) сериализации SOAP пакет получается немного кривой... то есть пакет в пакете... и проблемы возникают при десерилизации. Вылетает exception при десериализации в SoapExtension:root element is missing. то есть как я понял, он не может определить root елемент...
Интересно то, что если я вырубаю SoapExtension всё десериализуется на ура! Или если я в ChainStream сделаю так:
public override Stream ChainStream(Stream stream)
{
//oldStream = stream;
//newStream = new MemoryStream();
//return newStream;
return stream;
}
то всё тоже работает нормально.
В чём загвоздка, кто-нибудь сталкивался с подобными трудностями?
Re: сериализация в SOAP
От: opti  
Дата: 06.04.05 11:15
Оценка:
Здравствуйте, opti, Вы писали:

O>Я сериализую свои екземпляры объектов при помощи SoapFormatter и делаю вызов веб-метода, в который передаю этот сериализованный объект как строку... соответственно в веб-методе осуществляется его десериализация.

O>Также у меня сжимается весь SOAP пакет в zip в моём классе от SoapExtension.
O>Проблема в том, что при полной(ручной и автоматической) сериализации SOAP пакет получается немного кривой... то есть пакет в пакете... и проблемы возникают при десерилизации. Вылетает exception при десериализации в SoapExtension:root element is missing. то есть как я понял, он не может определить root елемент...
O>Интересно то, что если я вырубаю SoapExtension всё десериализуется на ура! Или если я в ChainStream сделаю так:
O>public override Stream ChainStream(Stream stream)
O>{
O> //oldStream = stream;
O> //newStream = new MemoryStream();
O> //return newStream;
O> return stream;
O>}
O>то всё тоже работает нормально.
O>В чём загвоздка, кто-нибудь сталкивался с подобными трудностями?

Уже пофиксил...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.