protected override void Init() { if (!isSelfHosted) { controllerActivator = new AspNetWebApiControllerActivator(Kernel, this.AutoCreateLifestyleScopes); (httpConfiguration ?? GlobalConfiguration.Configuration).Services.Replace(typeof(IHttpControllerActivator), controllerActivator); } else { dependencyResolver = new AspNetWebApiDependencyResolver(Kernel); (httpConfiguration ?? GlobalConfiguration.Configuration).DependencyResolver = dependencyResolver; } SubscribeBeforeControllerCreatedEvent(); SubscribeAfterControllerReleaseEvent(); initialised = true; }
public AspNetWebApiDependencyScope(AspNetWebApiDependencyResolver parentResolver, IKernel kernel) { this.parentResolver = parentResolver; this.kernel = kernel; this.scope = kernel.BeginScope(); }