Dependency injection 无法使用Autofac将依赖项注入信号器集线器

Dependency injection 无法使用Autofac将依赖项注入信号器集线器,dependency-injection,signalr,autofac,signalr-hub,Dependency Injection,Signalr,Autofac,Signalr Hub,如何让Autofac将依赖项注入信号集线器,我已经尝试了所有唯一的问题,其中许多问题现已过时,我已经尝试了从他们的网站下载signar.Autofac,但似乎没有任何效果 我的自动传真机 var builder = new ContainerBuilder(); builder.RegisterControllers(typeof(MvcApplication).Assembly); //Register Context builder.Register(c => new myConte

如何让Autofac将依赖项注入信号集线器,我已经尝试了所有唯一的问题,其中许多问题现已过时,我已经尝试了从他们的网站下载signar.Autofac,但似乎没有任何效果

我的自动传真机

var builder = new ContainerBuilder();
builder.RegisterControllers(typeof(MvcApplication).Assembly);

//Register Context
builder.Register(c => new myContext()).As<IUnitOfWork>().InstancePerLifetimeScope();

//Repositories
builder.RegisterGeneric(typeof(BaseRepository<>)).As(typeof(IBaseRepository<>)).InstancePerHttpRequest();           

//Service Layer
builder.RegisterType<UserService>().As<IUserService>().InstancePerHttpRequest();

//other services etc

builder.RegisterType<ChatHub>(); 

var container = builder.Build();           

DependencyResolver.SetResolver(new AutofacDependencyResolver(container));          

GlobalHost.DependencyResolver = new Autofac.Integration.SignalR.AutofacDependencyResolver(container);
RouteTable.Routes.MapHubs();
var builder=newcontainerbuilder();
注册控制器(类型化(MVCAPApplication).Assembly);
//寄存器上下文
Register(c=>newmycontext()).As().InstancePerLifetimeScope();
//存储库
RegisterGeneric(typeof(BaseRepository)).As(typeof(IBaseRepository)).InstancePerHttpRequest();
//服务层
builder.RegisterType();
//其他服务等
RegisterType();
var container=builder.Build();
SetResolver(新的AutofacDependencyResolver(容器));
GlobalHost.DependencyResolver=新的Autofac.Integration.Signal.AutofacDependencyResolver(容器);
RouteTable.Routes.MapHubs();
我从autofac网站上得到的依赖旋转器

但是我得到了

从中看不到标记与“AutofacWebRequest”匹配的作用域 请求实例的范围。这通常表明 正在请求按照HTTP请求注册的组件 web下的SingleInstance()组件(或类似场景) 集成始终从服务器请求依赖项 DependencyResolver.Current或ILifetimeScopeProvider.RequestLifetime, 不要从容器中取出


值得一试,也许这个新的文档页面可以帮助您找到您的问题:

我从autofac获得了一个解决方案,虽然不完美,但它可以工作:


请将您目前拥有的代码发布出来?如何构建容器如何创建和设置依赖项解析器?等等。代码已经更新,hub只是一个添加了服务接口的hub,如果需要,我可以发布代码,不确定是否还需要其他东西