SignalR without OWIN

前端 未结 3 1995
广开言路
广开言路 2021-01-12 18:10

I\'m participating in the ASP MVC project.

I want to use SignalR in the project but I don\'t want to use OWIN lib.

As I understand, SignalR is registered in

相关标签:
3条回答
  • 2021-01-12 18:26

    I was able to do it following this Microsoft documentation: https://docs.microsoft.com/en-us/aspnet/core/signalr/hubs?view=aspnetcore-2.1

    Their sample startup class is located here: https://github.com/aspnet/AspNetCore.Docs/blob/master/aspnetcore/signalr/hubs/sample/Startup.cs

    public void ConfigureServices(IServiceCollection services)
    {
       // other configure code
       // ...
    
       services.AddSignalR();
    }
    
    public void Configure(IApplicationBuilder app, IHostingEnvironment env)
    {
       // other configure code
       // ...
    
       app.UseSignalR(route =>
       {
          route.MapHub<ChatHub>("/chathub");
       });
    }
    
    0 讨论(0)
  • 2021-01-12 18:27

    If you don't want the owin lib you can use SignalR 1.x.

    protected void Application_Start()
    {
        RouteTable.Routes.MapHubs();
    }
    
    0 讨论(0)
  • 2021-01-12 18:35

    First be sure to Get-Package within the Package Manager Console and remove all previous installments Uninstall-Package [Id] -RemoveDependencies as this should give you a clean slate.

    What worked for me without assembly nor dependency issues was using NuGet to install Microsoft.AspNet.SignalR Version 1.1.4 into your App and DataAccess. Then add the following to your Global.asax file:

    // Add this Library for MapHubs extension
    using System.Web.Routing;
    
    protected void Application_Start()
    {
    // This registers the default hubs route: ~signalr
    // Simply add the line below WITHIN this function
    RouteTable.Routes.MapHubs();
    }
    

    [Did this using Visual Studios 2015 Enterprise on 10/29/2015]

    0 讨论(0)
提交回复
热议问题