Signalr 缩小信号集线器自动生成的代理
我的应用程序正在ASP.NET MVC上使用SignalR 1.1.2 它在视图中具有以下调用 这将使用自动生成的集线器。 此时,所有客户端和服务器端方法都已完成 粘贴此文件时,我可以获得“hubs.js”文件的副本吗 链接到浏览器 我想向BundleConfig.cs添加一个新的javascript文件,因此 可以缩小此文件并尝试提高我的应用程序的性能 希望有人能给我建议,我已经做了,而且似乎很有效,我只是 想确保我不会失去换档的能力吗 websockets、SSE和Forever框架取决于客户端和服务器Signalr 缩小信号集线器自动生成的代理,signalr,signalr-hub,bundling-and-minification,asp.net-optimization,Signalr,Signalr Hub,Bundling And Minification,Asp.net Optimization,我的应用程序正在ASP.NET MVC上使用SignalR 1.1.2 它在视图中具有以下调用 这将使用自动生成的集线器。 此时,所有客户端和服务器端方法都已完成 粘贴此文件时,我可以获得“hubs.js”文件的副本吗 链接到浏览器 我想向BundleConfig.cs添加一个新的javascript文件,因此 可以缩小此文件并尝试提高我的应用程序的性能 希望有人能给我建议,我已经做了,而且似乎很有效,我只是 想确保我不会失去换档的能力吗 websockets、SSE和Forever框架取决于客
可以协商。MVC web优化不支持动态脚本。我在上一个项目中就是这样做的,它对缩小没有帮助,但是你可以将静态脚本添加到bundle配置中
(function ($) {
var dynamicScripts = ["signalr/hubs", "eventAggregation/events"];
$.each(dynamicScripts, function () {
$.ajax({
url: this,
cache: true,
dataType: "script",
async: false
});
});
} (jQuery));
如果导航到/signalr/hubs uri,则可以保存此javascript文件并将其放入捆绑包中。当然,如果您更改了与Signaler有关的任何内容,那么它可能无法工作。但这是为了释放。请注意,这是一段非常有趣的代码。我不知道ajax可以有一个“脚本”数据类型。我使用过cache属性,但从未使用过此数据类型。那么async属性呢?如果它是真的,这是否有助于阻止任何ui线程阻塞?它将使用与静态JS文件相同的缓存类型,因此您将这段代码放入一个静态脚本文件,然后将该文件添加到绑定器中?