2

我使用 nuget 安装了 SignalR,并创建了一个非常基本的集线器。然后我在 global.asax 中注册了我的集线器。但是当我导航到我的集线器的 url 时,我得到了这个异常。我使用 ASP.NET MVC 2 和 Telerik MVC 扩展。

这是我的 Global.asax

public static void RegisterRoutes(RouteCollection routes)
    {
        routes.IgnoreRoute("elmah.axd");
        routes.IgnoreRoute("favicon.ico");
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
        );

    }

    protected void Application_Start()
    {
        RouteTable.Routes.MapHubs("~/flatwhitehubs");
        AreaRegistration.RegisterAllAreas();

        //RegisterGlobalFilters(GlobalFilters.Filters);           
        RegisterRoutes(RouteTable.Routes);

        Application[ApplicationRepository.Current.StockLockObject] = new object();
        Application["InvoiceGeneratorLock"] = new object();
    }

这是我的中心:

[HubName("FlatwhiteHub")]
public class FlatwhiteHub : Hub, IConnected, IDisconnect
{
    public Task JoinGroup(string groupName)
    {
        return Groups.Add(Context.ConnectionId, groupName);
    }

    public Task Connect()
    {
        throw new NotImplementedException();
    }

    public Task Reconnect(IEnumerable<string> groups)
    {
        throw new NotImplementedException();
    }

    public Task Disconnect()
    {
        throw new NotImplementedException();
    }
}
4

0 回答 0