这里有关于使用Autofac和SignalR的文档:
https://code.google.com/p/autofac/wiki/SignalRIntegration
但这似乎很老了。 SignalR的2.0版似乎改善了DI的故事。以下似乎是SignalR 2.0 DI的说明:
http://www.asp.net/signalr/overview/signalr-20/extensibility/dependency-injection
哪个是首选方法,任何人都可以通过Autofac实现第二种方法吗?对不起,我对signalR和Autofac都比较新。
答案 0 :(得分:1)
这是一种使用自己的依赖项解析器的好方法:
// This is all done in the initial startup
var myDependencyResolver = ....;
app.MapSignalR(new HubConfiguration
{
Resolver = myDependencyResolver
});
// If you want to use GlobalHost you need to update its resolver.
GlobalHost.DependencyResolver = myDependencyResolver;
这就是你应该做的所有事情。
希望这有帮助!