我的应用在ASP.NET MVC上使用SignalR 1.1.2 它在视图中有以下调用
这使用自动生成的集线器。 此时,所有客户端和服务器端方法都已完成。
我可以获得粘贴时获得的'hubs.js'文件的副本 链接到浏览器。
我想在BundleConfig.cs中添加一个新的javascript文件,所以我 可以缩小此文件并尝试提高我的应用程序的性能。
希望有人可以提供建议,我已经完成了它似乎有效,我只是 我想确保我不会失去转换的能力 websockets,SSE,Forever-Frame取决于客户端和服务器 可以谈判。
答案 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