无法使用autoface将依赖项注入信号集线器



我如何让autofacc注入依赖关系到信号集线器,我已经尝试了所有唯一的问题,其中许多现在已经过时了,我已经尝试了信号。从他们的网站上自动下载,但似乎没有效果?

我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();

我从autofac网站获得的依赖轮询器;

http://code.google.com/p/autofac/downloads/detail?name=Autofac.SignalR.3.0.0.zip

但是我得到;

标签匹配'AutofacWebRequest'的作用域在请求实例所在的范围。这通常表明一个按http请求注册的组件正在被请求SingleInstance()组件(或类似的场景)。在网上集成总是从DependencyResolver。当前或ILifetimeScopeProvider。RequestLifetime,

我从autoface得到了一个解决方案,不完美,但它工作:

http://code.google.com/p/autofac/issues/detail?id=416

值得一试,也许这个新的文档页面可以帮助你找到你的问题:https://code.google.com/p/autofac/wiki/SignalRIntegration

最新更新