Castle.MicroKernel.Resolvers.DefaultDependencyResolver
Default implementation for IDependencyResolver. This implementation is quite simple, but still should be useful for 99% of situations.
namespace Castle.MicroKernel.Resolvers
{
public class DefaultDependencyResolver : IDependencyResolver, ISubDependencyResolver
{
public void AddSubResolver(ISubDependencyResolver subResolver);
public void Initialize(IKernelInternal kernel, DependencyDelegate dependencyDelegate);
public void RemoveSubResolver(ISubDependencyResolver subResolver);
public bool CanResolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency);
public object Resolve(CreationContext context, ISubDependencyResolver contextHandlerResolver, ComponentModel model, DependencyModel dependency);
protected virtual bool CanResolveFromKernel(CreationContext context, ComponentModel model, DependencyModel dependency);
protected virtual CreationContext RebuildContextForParameter(CreationContext current, Type parameterType);
protected virtual object ResolveFromKernel(CreationContext context, ComponentModel model, DependencyModel dependency);
public DefaultDependencyResolver();
}
}