IKernelInternal
public interface IKernelInternal : IKernel, IServiceProviderEx, IServiceProvider, IKernelEvents, IDisposable
Extended contract of kernel, used internally.
using Castle.Core;
using System;
using System.Collections;
namespace Castle.MicroKernel
{
public interface IKernelInternal : IKernel, IServiceProvider, IKernelEvents, IDisposable
{
IComponentActivator CreateComponentActivator(ComponentModel model);
bool LazyLoadComponentByKey(string key, Type service, IDictionary arguments);
bool LazyLoadComponentByType(string key, Type service, IDictionary arguments);
void RaiseHandlerRegistered(IHandler handler);
void RaiseHandlersChanged();
void RegisterHandlerForwarding(Type forwardedType, string name);
void AddCustomComponent(ComponentModel model);
IDisposable OptimizeDependencyResolution();
}
}