Минимизирующие концентраторы сигналов автоматически сгенерированные прокси
Мое приложение использует 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));