BinaryReader/Writer втихую закрывает MemoryStream.
От: drpadawan  
Дата: 22.10.06 06:55
Оценка:
Данный фрагмент зависает без генерации исключений на последней строке.

...
MemoryStream stream = new MemoryStream(16);
...
using (BinaryWriter bw = new BinaryWriter(stream))
{
stream.WriteByte(0);
}
string len = stream.Length.ToString();

Если убрать using, то не зависает. Причем, будучи выполненным в дочернем thread,
исключений это не генерирует. В родительском thread, генерируется исключение о закрытом
stream. Хотя с чего ради stream закрывается?

Вопрос, если убрать using, то созданный BinaryWriter так и будет висеть? Дело в том, что stream у меня кешируется, а BinaryWriter'ов и Reader'ов куча к нему может прицепляться.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.