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