/// <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();
 }
Example #2
0
 /// <summary>
 /// Initializes a new volatile context instance.
 /// </summary>
 /// <param name="context">Implicit context.</param>
 public VolatileContext(IImplicitContext context)
 {
     _context = context;
 }
Example #3
0
 /// <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);
 }