Добрый день.
При чтении из базы данных блоба размером ~70 МБ возникает ошибка OutOfMemory . Памяти на сервере более чем достаточно.
С другой стороны в вижуал студио, при использовании иёйного http-сервера — все работает нормально работает.
Как жить то??
Код:
public FileResult Download(int id)
{
using (var conn = new FbConnection(new FbConnectionStringBuilder
{
Database = @"localhost:c:\GrandUpdate\App_Data\UPDATES.FDB",
UserID = "SYSDBA",
Password = "masterkey"
}.ToString()))
{
conn.Open();
var command = conn.CreateCommand();
command.CommandText = @"select filename, data from gsdbases where id = {0}".Fmt(id);
var reader = command.ExecuteReader();
reader.Read();
var filename = (string)reader["filename"];
var dataCount = reader.GetBytes(1, 0, null, 0, int.MaxValue);
var buffer = new byte[dataCount];
reader.GetBytes(1, 0, buffer, 0, buffer.Length);
return File(buffer, "application/grandsmeta", filename);
}
}