C # OutOfMemoryException - PullRequest
       1

C # OutOfMemoryException

1 голос
/ 03 февраля 2012

Я получаю исключение нехватки памяти в этом цикле ... однако, он даже не достигает второй итерации.Индекс даты равен 0 при возникновении исключения.

<% int date = 0; %>
   <% while (date < Model.TimePeriod1.Count) { %>
      <tr>
         <% for (int i = 0; i < 7; i++)
            { %>
               <td><%: Model.TimePeriod1[date] %></td>
                  date = date + 1;
                  <% } %>
      </tr>
   <% } %>

1 Ответ

5 голосов
/ 03 февраля 2012

Ваш date = date + 1; - это html, а не код; следовательно, он никогда не изменяется date, следовательно, он заполняет всю память выходным буфером для лотов, лотов и лотов Model.TimePeriod1[0]. Добавьте пчелиный яд после %></td>:

  <tr>
     <% for (int i = 0; i < 7; i++)
        { 
           %><td><%: Model.TimePeriod1[date] %></td><%
           date = date + 1;
        } %>
  </tr>
...