minifying signalr hubs自动生成代理

时间:2014-02-18 13:17:46

标签: signalr signalr-hub bundling-and-minification asp.net-optimization

我的应用在ASP.NET MVC上使用SignalR 1.1.2 它在视图中有以下调用

   

这使用自动生成的集线器。 此时,所有客户端和服务器端方法都已完成。

我可以获得粘贴时获得的'hubs.js'文件的副本 链接到浏览器。

我想在BundleConfig.cs中添加一个新的javascript文件,所以我 可以缩小此文件并尝试提高我的应用程序的性能。

希望有人可以提供建议,我已经完成了它似乎有效,我只是 我想确保我不会失去转换的能力 websockets,SSE,Forever-Frame取决于客户端和服务器 可以谈判。

2 个答案:

答案 0 :(得分:2)

MVC Web优化不支持动态脚本。我在上一个项目中这样做了,它没有帮助缩小,但你可以将静态脚本添加到bundle config

(function ($) {
    var dynamicScripts = ["signalr/hubs", "eventAggregation/events"];
    $.each(dynamicScripts, function () {
        $.ajax({
            url: this,
            cache: true,
            dataType: "script",
            async: false
        });
    });
} (jQuery));

答案 1 :(得分:1)

如果您导航到/ signalr / hubs uri,您可以保存此javascript文件并将其放入捆绑包中。当然,如果您更改与signalr有关的任何内容,那么它可能无效。但这是为了发布。只需注意这个1.1.2