Ejemplo n.º 1
0
		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();
 }