Signalr 试图从非全局Autofac解析程序解析我的信号器集线器,会创建一个不';行不通

Signalr 试图从非全局Autofac解析程序解析我的信号器集线器,会创建一个不';行不通,signalr,inversion-of-control,asp.net-web-api,autofac,owin,Signalr,Inversion Of Control,Asp.net Web Api,Autofac,Owin,我正试图遵循这一优秀的移植术: 但是我只有设置全局解析器才能让它工作。如果我尝试第二个示例,我的集线器实际上从未发送任何东西。以下是注入我的Web API控制器的服务: public ClientCommunicationService(ILifetimeScope lifetimeScope) { this._lifetimeScope = lifetimeScope; } public Task SendCreateListenerMessa

我正试图遵循这一优秀的移植术:

但是我只有设置全局解析器才能让它工作。如果我尝试第二个示例,我的集线器实际上从未发送任何东西。以下是注入我的Web API控制器的服务:

    public ClientCommunicationService(ILifetimeScope lifetimeScope)
    {
        this._lifetimeScope = lifetimeScope;
    }

    public Task SendCreateListenerMessage(ServerListenerModel listenerModel)
    {
       IDependencyResolver resolver = new AutofacDependencyResolver(this._lifetimeScope);

       IHubContext hubContext = resolver.Resolve<IConnectionManager>().GetHubContext<RealTimeHub>();
        return hubContext.Clients.All.AddServerListener(listenerModel);

        //var hubContext = GlobalHost.ConnectionManager.GetHubContext<RealTimeHub>();
        //return hubContext.Clients.All.AddServerListener(listenerModel);
    }
        app.UseAutofacMiddleware(container);
        app.UseCors(CorsOptions.AllowAll);
        ConfigureOAuth(app, container);
        var webApiConfiguration = GetWebApiConfiguration();
        webApiConfiguration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
        app.UseAutofacWebApi(webApiConfiguration);
        app.UseWebApi(webApiConfiguration);
        var signalRConfiguration = GetHubConfiguration();
        signalRConfiguration.Resolver = new AutofacDependencyResolver(container);
        //GlobalHost.DependencyResolver = new AutofacDependencyResolver(container);

        app.MapSignalR("/signalr", signalRConfiguration);
        app.UseStaticFiles("/FrontEnd");
        InitializeData(container);