Cómo configurar Autofac y SignalR en una aplicación MVC 5

Estoy tratando de configurar una aplicación MVC 5 para usar SignalR 2.2.xy inyectar un servicio en miNotificationsHub. Estamos utilizando Autofac para MVC pero no estoy seguro de cómo configurarlo correctamente. Existe documentación de Autofac para NuGetAutofac.Integration.SignalR (3.0.2) yAutofac.Integration.Mvc (3.3.4).

Lo que estoy haciendo hasta ahora es registrar los centros a través de:

ContainerBuilder builder = new ContainerBuilder();

// Register MVC controllers.
builder.RegisterControllers(typeof(MvcApplication).Assembly);

builder.RegisterType<ServiceForSignalRHub>().AsImplementedInterfaces();
builder.RegisterType<...>().AsImplementedInterfaces();

builder.RegisterHubs(Assembly.GetExecutingAssembly());

IContainer container = builder.Build();

DependencyResolver.SetResolver(new AutofacDependencyResolver(container));

Sin embargo, la llamada a.SetResolver(...) es ambiguo, ya que existe en los paquetes de integración MVC y SignalR. ¿Ahora que? No puedo confirmar si la inyección de contructor de mi servicio funciona para el Hub que estoy usando.

EDITAR

Puedo configurar MVC5 con Autofac muy bien. Donde me pierdo es cómo hacer lo mismo con SignalR, utilizando la integración de Autofac Signal NuGet. Por favor ver más abajo.

Esta es mi clase de inicio:

public partial class Startup
{
    public void Configuration(IAppBuilder app)
    {
        var defaultFactory = LogManager.Use<DefaultFactory>();
        defaultFactory.Directory("@D:\\NServiceBus\\ );
        defaultFactory.Level(LogLevel.Debug);

        var container = ConfigureAutofac(app);

        ConfigureServiceBus(container, app);

        app.UseAutofacMiddleware(container); // REGISTER WITH OWIN
        app.UseAutofacMvc();

        ConfigureAuth(app);

        GlobalConfiguration.Configuration.UseSqlServerStorage("hangfire");

        ConfigureSignalR(app);
    }
}

Esta es la parte donde configuro SignalR:

public partial class Startup
{
    public void ConfigureSignalR(IAppBuilder app)
    {
        var builder = new ContainerBuilder();

        builder.RegisterHubs(Assembly.GetExecutingAssembly()).PropertiesAutowired();
        builder.RegisterType<MaintenanceService>().As<IMaintenanceService>().PropertiesAutowired();

        var container = builder.Build();
        //var container = new AutofacContainer().Container;

        var resolver = new AutofacDependencyResolver(container);

        // Any connection or hub wire up and configuration should go here
        app.MapSignalR(new HubConfiguration
        {
            Resolver = resolver,
            EnableJSONP = true,
            EnableDetailedErrors = true,
            EnableJavaScriptProxies = true
        });

        builder.RegisterInstance(resolver.Resolve<IConnectionManager>());
    }
}

¿Cómo se puede hacer esto correctamente?

Respuestas a la pregunta(3)

Su respuesta a la pregunta