SignalR: Error loading hubs

前端 未结 4 1751
萌比男神i
萌比男神i 2021-02-13 20:57

Signalr doesn\'t load my hubs:

SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. . 


        
相关标签:
4条回答
  • 2021-02-13 21:24

    Server has to know where your startup class is

    One option is like Rob wrotes:

    [assembly: OwinStartup(typeof(MyStartupClass))]
    

    But there are other possibilies up to your requiremens. From Microsoft Docs (docs.microsoft.com/en-us/aspnet/core/fundamentals/startup):

    Alternatively, you can define a fixed Startup class that will be used regardless of the environment by calling UseStartup. This is the recommended approach.

    Example:

    public class Program
        {
            public static void Main(string[] args)
            {     
              BuildWebHost(args).Run();   
            }
    
            public static IWebHost BuildWebHost(string[] args) =>
                WebHost.CreateDefaultBuilder(args)
                    .UseStartup<Startup>()
                    .Build();
        }
    
    0 讨论(0)
  • 2021-02-13 21:37

    Also make sure to add in your Startup class:

    app.MapSignalR();
    

    Solved my issue

    0 讨论(0)
  • 2021-02-13 21:45

    Visit your site, ex http://localhost/signalr/hubs, and see if you can get a better error description there. My problem was that I had a generic method in my hub.

    public void Update<T>(T objectToUpdate) where T : class
    
    0 讨论(0)
  • 2021-02-13 21:46

    Make sure your startup class has this attribute:

    [assembly: OwinStartup(typeof(MyStartupClass))]
    

    You can define your Owin startup class in your web.config as well:

    <appSettings>  
        <add key="owin:appStartup" value="MyNamespace.MyStartupClass" />
    </appSettings>
    
    0 讨论(0)
提交回复
热议问题