Задать вопрос

Зачем нужен SignalR?

Здравствуйте! Решил начать изучать ASP.NET MVC

Нашел в сети руководство ( metanit.com/sharp/mvc/2.1.php ), делаю примеры оттуда. Решил сам кое-что попробовать: в имеющемся представлении решил вывести табличку (15 столбцов 1500 строк ). После запуска проекта пробую. Но после загрузки страницы получаю висяк на некоторое время.

В браузере глянул, что происходит, и обнаружил, что грузится много всякой фигни: какой-то скрипт browserLink , запросы типа
localhost:50806/f7286cf7d99c4a688161aefafd09c787/a...
localhost:50806/f7286cf7d99c4a688161aefafd09c787/a...
и куча подобных.

Зачем все это "Г" в почти пустом проекте?
  • Вопрос задан
  • 3901 просмотр
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Valeriy1991
@Valeriy1991
Разработчик .NET C# (ASP.NET MVC) в Alfa-B, Moscow
Добрый день! Сомневаюсь, что ответ еще актуален, но тем не менее :)

Если не ошибаюсь, запросы типа

localhost:50806/f7286cf7d99c4a688161aefafd09c787/a...

осуществляет вовсе не Ваш проект, а сама Visual Studio 2013 (в 2012 такого вроде бы не было). Более подробно:

1. stackoverflow.com/questions/21508222/where-are-the...

2. blogs.msdn.com/b/webdev/archive/2013/06/28/browser...

По поводу того, что долго выполняется и прочее: есть предположение, что причиной этому является использование Local IIS Express, под управлением которого вертится веб-приложение, запускаемое из отладчика в Visual Studio. Попробуйте перенести на обычный IIS или на хостинг, в-общем, переместите веб-приложение в более производительную среду.

К тому же в реальных приложениях у Вас вряд ли возникнет потребность в выводе 1500 строк. С точки зрения пользователя это дико не удобно, и если выводится много-много строк, то они обычно разбиваются на страницы.
Ответ написан
Комментировать
@mrbaranovskiy2
SignalR позволяет не беспокоится о технологиях асинхронной передачи данных. В зависимости от обстоятельств он сам решает какую технологию использовать либо это Аякс либо ВебСокеты и тд. Ясен-красен, что это много весит. У нас на проекте парни делали веб интерфейс для десктопной аппликухи и все работает просто отлично. Думаю для маленького проекта это очень жирно такое чудо использовать.
Ответ написан
Комментировать
@PeeX Автор вопроса
А почему собственно происходит висяк ? вот скрин be17afe3960e4c35940b12d75caa2cd8.jpg
там видно что только часть страницы отрисовалось и повисло (на ~40 секунд) потом остальное отображается

вот кусок кода представления который генерирует таблицу
<table>
            @for (var i = 0; i < 1500; ++i )
            {
                <tr>
                    @for (var j = 0; j < 15; j++ )
                    {
                        <td>@i : @j</td>
                    }
                </tr>
            }
        </table>
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы