Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="5.10.1-preview-814" />

 BaseFluentConfigurator<TConfigurator>

public class BaseFluentConfigurator<TConfigurator> : ServiceRegistration where TConfigurator : BaseFluentConfigurator<TConfigurator>
public Type ServiceType { get; }

public TConfigurator AsImplementedTypes()

public TConfigurator AsServiceAlso<TAdditionalService>()

public TConfigurator AsServiceAlso(Type serviceType)

public bool HasServiceType<TService>()

public bool HasServiceType(Type serviceType)

public TConfigurator InNamedScope(object scopeName)

public TConfigurator InScopeDefinedBy(Type type)

public TConfigurator InScopeDefinedBy<TScopeDefiner>()

public TConfigurator ReplaceExisting()

public TConfigurator ReplaceOnlyIfExists()

public TConfigurator When(Func<TypeInformation, bool> resolutionCondition)

public TConfigurator WhenDependantIs<TTarget>(object name = null)

public TConfigurator WhenDependantIs(Type targetType, object name = null)

public TConfigurator WhenHas<TAttribute>(object name = null) where TAttribute : Attribute

public TConfigurator WhenHas(Type attributeType)

public TConfigurator WhenInResolutionPathOf<TTarget>(object name = null)

public TConfigurator WhenInResolutionPathOf(Type targetType, object name = null)

public TConfigurator WhenResolutionPathHas<TAttribute>(object name = null) where TAttribute : Attribute

public TConfigurator WhenResolutionPathHas(Type attributeType, object name = null)

public TConfigurator WithAutoMemberInjection(AutoMemberInjectionRules rule = 4, Func<MemberInfo, bool> filter = null)

public TConfigurator WithConstructorByArguments(object[] arguments)

public TConfigurator WithConstructorByArgumentTypes(Type[] argumentTypes)

public TConfigurator WithDependencyBinding<TDependency>(object dependencyName = null)

public TConfigurator WithDependencyBinding(Type dependencyType, object dependencyName = null)

public TConfigurator WithDependencyBinding(string parameterName, object dependencyName = null)

public TConfigurator WithInjectionParameter(string name, object value)

public TConfigurator WithInjectionParameters(KeyValuePair<string, object>[] injectionParameters)

public TConfigurator WithLifetime(LifetimeDescriptor lifetime)

public TConfigurator WithoutDisposalTracking()

public TConfigurator WithPerRequestLifetime()

public TConfigurator WithPerScopedRequestLifetime()

public TConfigurator WithScopedLifetime()

public TConfigurator WithSingletonLifetime()

public TConfigurator WithTransientLifetime()