AlexPhoto
Сообщений: 1
Оценки: 0
Присоединился: 2007-11-16 13:43:46.363333
|
Проблема в следующем. Есть хендлер, считывающий из базы байты, являющейся картинкой и вываливает в себя. НО! После всего этого байты считанной картинки остаются в оперативе и никуда не исчезают. Код такой: Dim SqlConnection = New System.Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("SiteConnectionString").ConnectionString) context.Response.ContentType = "image/jpeg" SqlConnection.Open() Dim cmd As New System.Data.SqlClient.SqlCommand cmd.Connection = SqlConnection cmd.CommandText = "SELECT [PhotoFile] FROM PhotoFiles Where (PhotoID='" + Val(context.Request("photoid")).ToString() + "')" Dim ImageBytes As Byte() = cmd.ExecuteScalar() cmd.Dispose() SqlConnection.Close() context.Response.ContentType = "image/jpeg" context.Response.OutputStream.Write(ImageBytes, 0, ImageBytes.Length) context.Response.OutputStream.Close() context.Response.OutputStream.Dispose() ImageBytes = Nothing Даже при последующем вызове GC.Collect() ни чё не происходит. Кто сталкивался с подобной проблемой и знает как её решить, помогите плиз!!!
|