Uso de un contenedor IoC existente en SignalR 2.0

¿Cómo puedo usar un IoC existente con SignalR 2.0?

Desde el tutorial, parece que necesito configurar una clase para ser llamada desde OWIN a través de un atributo:

using Microsoft.Owin;
using Owin;
[assembly: OwinStartup(typeof(SignalRChat.Startup))]
namespace SignalRChat
{
    public class Startup
    {
        public void Configuration(IAppBuilder app /*HOW AM I GONNA GET UNITY CONTAINER HERE?*/) 
        {
            var hubConfig = new HubConfiguration()
            {
                EnableJSONP = true,
                EnableDetailedErrors = true,
                EnableJavaScriptProxies = true,
                Resolver = new SignalRUnityDependencyResolver(container)  
            };


            // Any connection or hub wire up and configuration should go here
            app.MapSignalR(hubConfig);
        }
    }
}

El problema aquí es que ya tengo un contenedor, eso es un arranque limitado y hay instancias singleton en el contenedor que deben compartirse con la aplicación MVC compartida en el mismo host.

Sin embargo, el problema aquí es que a diferencia del anterior, no parece que pueda llamar alMapSignalR Método a partir de mi propio código. Más bien necesito confiar en OWIN para hacer esto por mí. Sin embargo, OWIN no es consciente del contenedor que ya instalé.

¿Cuál es la mejor manera de resolver esto? Tengo algunas ideas muy crudas sobre cómo piratear una solución usando variables estáticas para mantener algunas de estas, pero odio la idea de hacerlo. El código será frágil y el orden de operación podría introducir fácilmente un error sutil.

¿Hay alguna forma de obtener una retención de la instancia de IAppBuilder sin que OWIN invoque el método anterior? De esta manera puedo controlar mejor cuando SignalR se inicializa y puedo pasar mi propia IoC a la configuración.

Respuestas a la pregunta(1)

Su respuesta a la pregunta