IKernelInternal
Extended contract of kernel, used internally.
using Castle.Core;
using Castle.Core.Logging;
using System;
using System.Collections;
namespace Castle.MicroKernel
{
public interface IKernelInternal : IKernel, IKernelEvents, IDisposable
{
ILogger Logger { get; set; }
IHandler AddCustomComponent(ComponentModel model);
IComponentActivator CreateComponentActivator(ComponentModel model);
ILifestyleManager CreateLifestyleManager(ComponentModel model, IComponentActivator activator);
IHandler LoadHandlerByName(string key, Type service, IDictionary arguments);
IHandler LoadHandlerByType(string key, Type service, IDictionary arguments);
IDisposable OptimizeDependencyResolution();
object Resolve(Type service, IDictionary arguments, IReleasePolicy policy);
object Resolve(string key, Type service, IDictionary arguments, IReleasePolicy policy);
Array ResolveAll(Type service, IDictionary arguments, IReleasePolicy policy);
IHandler CreateHandler(ComponentModel model);
void RaiseEventsOnHandlerCreated(IHandler handler);
}
}