Re[4]: SoapFormatter и рекурсия, что сним просходит?
От: Lecha  
Дата: 20.09.10 11:12
Оценка:
Здравствуйте, k.o., Вы писали:

KO>Здравствуйте, Lecha, Вы писали:


L>>Здравствуйте, k.o., Вы писали:


KO>>>Десериализатор же ожидает, что ему на вход подадут корректный xml.

L>>так я и спрашиваю чем он некорректный? и почему десериализациай с одной инстанцией работает, а со многими нет, хотя поток тот же и позиции те же.

KO>Это я поторопился. SoapFormatter предназначен для работы с потоком SOAP сообщений, поэтому он пытется десериализовать всё, что может прочитать из потока и если передавать ему один и тот же поток несколько раз он будет использовать уже прочитанные ранее сообщения. Соответсвенно, все последующие форматтеры, которые ты создаёшь при десериализации пытаются читать данные из потока, с позиции в конце файла, а первый форматтер работает, потому что он эти данные уже прочитал.


Спасибо, интересно, это многое обьясняет, а где бы про это почитать? Какой размер буфера куда он зачитывает все при первом обрашнии к потоку? Можно ли на него как то влиять? Где он позицию в этом буфере держит и т.д?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.