2013-11-26 2 views
1

Я пытался отобразить несколько изображений в asp.net mvc. моя проблема в том, что они не загружаются параллельно.Отображение нескольких двоичных изображений в ASP.NET MVC

Im вызывая образы, как это:

<img alt="" src="/Picture/Image/[email protected]"> 

и метод, который отображает изображения является:

public ActionResult Image(string picid) 
    { 
     var pictureid = new Guid(picid); 
     var picture = _mediaRepository.GetImageById(pictureid); 

     return File(picture.ImageData, picture.MimeType); 
    } 

но, как я уже сказал, изображения не загружаются параллельно таким образом, что означает, что браузер может рисовать только одно изображение в то время, это вызывает очень длительную задержку, когда им пытаются отобразить 10 изображений (например, в сетке)

ответ

0

Если у вас есть состояние сеанса en (по умолчанию), то он будет обслуживать только один запрос за один сеанс. Если ваш GetImageById занимает много времени, запросы будут потенциально задерживаться.

Вы должны попробовать добавить [SessionState(SessionStateBehaviour.Disabled)] или [SessionState(SessionStateBehaviour.ReadOnly)] к классу контроллера, хотя вы должны понимать, что они делают:

http://msdn.microsoft.com/en-us/library/system.web.mvc.sessionstateattribute(v=vs.118).aspx

Смежные вопросы