SignalR和MVC捆绑

the*_*ail 25 asp.net-mvc bundle signalr

我正在尝试将SignalR与MVC捆绑使用,但在查找如何将/ signalr/hubs脚本包含到捆绑包中时遇到问题.现在我必须在jquery.signalR和我的代码之间插入路径.这将导致三个javascript文件请求.

有没有办法将/ signalr/hubs包含到我的mvc包中?

KTW*_*KTW 46

有点晚了,但这是我的贡献:
创建一个包含以下内容的javascript文件:

(function ($) {
    $.ajax({
        url: "/signalr/hubs",
        dataType: "script",
        async: false
    });
}(jQuery));
Run Code Online (Sandbox Code Playgroud)

然后将该文件添加到bundles集合中.
这将为您加载"/ signalr/hubs"代码.

  • @DarylTeo并且在效率方面,这等于将脚本html标签放在头部? (3认同)
  • 这似乎适用于IIS Express,但在部署到完整IIS时会出现404错误.[如何引用动态生成的代理](http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#dynamicproxy) (2认同)

Ale*_*ger 15

默认/ signalr/hubs脚本由运行时在第一个请求上动态生成,然后进行高速缓存.

您可以使用hubify.exe(请参阅http://weblogs.asp.net/davidfowler/archive/2012/06/10/signalr-0-5-1-released.aspx获取详细信息)自行预生成文件,所以你可以将它添加到MVC包中.