据我了解,有两种方法可以在SignalR中实现自定义依赖注入。
第一个涉及替换GlobalHost.DependencyResolver,如
GlobalHost.DependencyResolver = new AutofacDependencyResolver(container); //in case of Autofac
另一种方法是将Resolver指定为传递给app.MapSignalR的配置的一部分:
app.MapSignalR("/signalr", new HubConfiguration { Resolver = resolver });
但这两种方式如何共存?他们是否有任何有意义的不同?我需要指定两个解析器吗?甚至官方SignalR documentation on Dependency Injection都提到了两种方法而没有指明差异(或者我错过了它)。这非常令人困惑。