Минимизирующие концентраторы сигналов автоматически сгенерированные прокси

Мое приложение использует SignalR 1.1.2 в ASP.NET MVC. В представлении есть следующий вызов.

Это использует автоматически сгенерированный концентратор. На этом этапе все клиентские и серверные методы выполнены.

Могу ли я получить копию файла 'hubs.js', который я получаю, когда вставляю эту ссылку в браузер.

Я хочу добавить новый файл javascript в BundleConfig.cs, чтобы я мог минимизировать этот файл и попытаться улучшить производительность своего приложения.

Надеюсь, что кто-то может посоветовать, я сделал это, и, похоже, это работает, я просто хочу быть уверен, что я не потеряю возможность переключать передачи на веб-сокеты, SSE, Forever-Frame в зависимости от того, что клиент и сервер могут согласовать.

2 ответа

Решение

Если вы перейдете к /signalr/hubs uri, вы можете сохранить этот файл javascript и поместить его в пакет. Конечно, если вы измените что-либо, связанное с сигнализатором, это может не сработать. Но это для выпуска. Просто обратите внимание, что это 1.1.2

Оптимизация веб-сайтов MVC не поддерживает динамические сценарии. Я сделал это в моем последнем проекте, это не помогает минимизировать, но вы можете добавить статический скрипт в конфигурацию пакета

(function ($) {
    var dynamicScripts = ["signalr/hubs", "eventAggregation/events"];
    $.each(dynamicScripts, function () {
        $.ajax({
            url: this,
            cache: true,
            dataType: "script",
            async: false
        });
    });
} (jQuery));
Другие вопросы по тегам