Signalr 缩小信号集线器自动生成的代理

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框架取决于客

我的应用程序正在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文件相同的缓存类型,因此您将这段代码放入一个静态脚本文件,然后将该文件添加到绑定器中?