Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 哪种信号器依赖项注入方法更可取?_Asp.net_Asp.net Mvc_Signalr - Fatal编程技术网

Asp.net 哪种信号器依赖项注入方法更可取?

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

据我所知,有两种方法可以在signar中实现自定义依赖项注入

第一个涉及替换GlobalHost.DependencyResolver,如

GlobalHost.DependencyResolver = new AutofacDependencyResolver(container); //in case of Autofac
另一种方法是将解析器指定为传递给app.mapsigner的配置的一部分:

app.MapSignalR("/signalr", new HubConfiguration { Resolver = resolver });

但这两种方式如何共存?它们有什么有意义的区别吗?是否需要同时指定两个解析器?甚至官方也提到了这两种方法,但没有具体说明区别(或者我没有提到)。这非常令人困惑。

如果您想使用IoC,您需要实现
中所述的
DefaultDependencyResolver
替换链接中的信号器依赖项解析程序
两个依赖项解析程序中的哪一个?
ninjectSignalerDependencyResolver
,它只是内核的包装器。但是Autofac文档使用了相反的方法(指定GlobalHost.dependencysolver):您可以这样做,但我发现对于信号集线器集线器替换它更容易,而不是其他所有东西。