Asp.net 哪种信号器依赖项注入方法更可取?
据我所知,有两种方法可以在signar中实现自定义依赖项注入 第一个涉及替换GlobalHost.DependencyResolver,如Asp.net 哪种信号器依赖项注入方法更可取?,asp.net,asp.net-mvc,signalr,Asp.net,Asp.net Mvc,Signalr,据我所知,有两种方法可以在signar中实现自定义依赖项注入 第一个涉及替换GlobalHost.DependencyResolver,如 GlobalHost.DependencyResolver = new AutofacDependencyResolver(container); //in case of Autofac 另一种方法是将解析器指定为传递给app.mapsigner的配置的一部分: app.MapSignalR("/signalr", new HubConfiguratio
GlobalHost.DependencyResolver = new AutofacDependencyResolver(container); //in case of Autofac
另一种方法是将解析器指定为传递给app.mapsigner的配置的一部分:
app.MapSignalR("/signalr", new HubConfiguration { Resolver = resolver });
但这两种方式如何共存?它们有什么有意义的区别吗?是否需要同时指定两个解析器?甚至官方也提到了这两种方法,但没有具体说明区别(或者我没有提到)。这非常令人困惑。如果您想使用IoC,您需要实现
中所述的DefaultDependencyResolver
替换链接中的信号器依赖项解析程序两个依赖项解析程序中的哪一个?ninjectSignalerDependencyResolver
,它只是内核的包装器。但是Autofac文档使用了相反的方法(指定GlobalHost.dependencysolver):您可以这样做,但我发现对于信号集线器集线器替换它更容易,而不是其他所有东西。