/// <summary> /// Initializes a new implicit volatile scope instance. /// </summary> /// <remarks>Creates a new volatile scope and pushes the scope into the implicit context.</remarks> /// <param name="container">Container.</param> public ImplicitVolatileScope(IContainer container) { _context = container.Resolve <IImplicitContext>(); _lastScope = _context.Container; _context.Container = Container = container.CreateVolatileScope(); }
/// <summary> /// Initializes a new volatile context instance. /// </summary> /// <param name="context">Implicit context.</param> public VolatileContext(IImplicitContext context) { _context = context; }
/// <summary> /// Creates a composite dependency resolver using the specified lifetime scope and a volatile /// implicit context. /// Note: to set this resolver resolve dependencies directly from the container as in Factory.RegisterAutocore. /// </summary> /// <param name="scope">The Autofac root container scope.</param> /// <param name="ctx">The volatile implicit context.</param> public DependencyResolver(ILifetimeScope scope, IImplicitContext ctx) { _ctx = ctx; _resolver = new AutofacWebApiDependencyResolver(scope); }