Castle.MicroKernel.Handlers.DefaultGenericHandler
namespace Castle.MicroKernel.Handlers
{
public class DefaultGenericHandler : AbstractHandler
{
public IGenericImplementationMatchingStrategy ImplementationMatchingStrategy { get; }
public IGenericServiceStrategy ServiceStrategy { get; }
public DefaultGenericHandler(ComponentModel model, IGenericImplementationMatchingStrategy implementationMatchingStrategy, IGenericServiceStrategy serviceStrategy);
protected virtual Type[] AdaptServices(Type closedImplementationType, Type requestedType);
protected virtual IHandler BuildSubHandler(Type closedImplementationType, Type requestedType);
protected IHandler GetSubHandler(Type genericType, Type requestedType);
protected bool SupportsAssignable(Type service, Type modelService, Type[] serviceArguments);
public IHandler ConvertToClosedGenericHandler(Type service, CreationContext openGenericContext);
}
}