Здравствуйте, k.o., Вы писали:
KO>Здравствуйте, Lecha, Вы писали:
L>>Здравствуйте, k.o., Вы писали:
KO>>>Десериализатор же ожидает, что ему на вход подадут корректный xml.
L>>так я и спрашиваю чем он некорректный? и почему десериализациай с одной инстанцией работает, а со многими нет, хотя поток тот же и позиции те же.
KO>Это я поторопился.
SoapFormatter предназначен для работы с потоком SOAP сообщений, поэтому он пытется десериализовать всё, что может прочитать из потока и если передавать ему один и тот же поток несколько раз он будет использовать уже прочитанные ранее сообщения. Соответсвенно, все последующие форматтеры, которые ты создаёшь при десериализации пытаются читать данные из потока, с позиции в конце файла, а первый форматтер работает, потому что он эти данные уже прочитал.
Спасибо, интересно, это многое обьясняет, а где бы про это почитать? Какой размер буфера куда он зачитывает все при первом обрашнии к потоку? Можно ли на него как то влиять? Где он позицию в этом буфере держит и т.д?