Я сериализую свои екземпляры объектов при помощи 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;
}
то всё тоже работает нормально.
В чём загвоздка, кто-нибудь сталкивался с подобными трудностями?