System.Web.Routing.RouteCollection不包含'MapHubs'的定义

cnd*_*cnd 8 c# asp.net signalr

我从SignalR wiki页面跟踪样本,这是我的Global.asax:

<%@ Application Language="C#" %>

<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Web.Routing" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
        // Code that runs on application startup
        RouteTable.Routes.MapHubs();
    }
Run Code Online (Sandbox Code Playgroud)

但是我得到了:

'System.Web.Routing.RouteCollection'不包含'MapHubs'的定义,也没有接受第一个类型为'System.Web.Routing.RouteCollection'的扩展方法'MapHubs'(你是否缺少using指令)或汇编参考?)\ Global.asax 11

我究竟做错了什么?

Sri*_*lan 8

Maphubs是SignalR库中RouteCollection类的扩展方法.您需要包含SignalR引用以调用MapHubs.

资源:

https://github.com/SignalR/SignalR/blob/master/src/Microsoft.AspNet.SignalR.SystemWeb/SignalRRouteExtensions.cs

  • 啊,谢谢你.但有了更正 - 我需要Microsoft.AspNet.SignalR.SystemWeb.dll,而不仅仅是Microsoft.AspNet.SignalR.Core.dll (4认同)