Stashbox by Peter Csajtai

<PackageReference Include="Stashbox" Version="3.1.0-preview-535" />

 IBaseFluentConfigurator<TFluentConfigurator>

public interface IBaseFluentConfigurator<TFluentConfigurator> where TFluentConfigurator : IBaseFluentConfigurator<TFluentConfigurator>
Represents a fluent registration configurator base.
TFluentConfigurator InjectMember(string memberName, object dependencyName = null)

Set a member (property / field) with the given name as a dependency that should be filled by the container.

TFluentConfigurator ReplaceExisting()

Tells the container that it should replace an existing registration with this one.

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

Enables auto member injection on the registration.

TFluentConfigurator WithConstructorByArguments(object[] arguments)

Sets the selected constructor.

TFluentConfigurator WithConstructorByArgumentTypes(Type[] argumentTypes)

Sets the selected constructor.

The constructor selection rule.

TFluentConfigurator WithDependencyBinding(Type dependencyType, object dependencyName)

Binds a constructor or method parameter to a named registration, so the container will perform a named resolution on the bound dependency.

TFluentConfigurator WithDependencyBinding(string parameterName, object dependencyName)

Binds a constructor or method parameter to a named registration, so the container will perform a named resolution on the bound dependency.

TFluentConfigurator WithInjectionParameter(string name, object value)

Sets injection parameters for the registration.

TFluentConfigurator WithInjectionParameters(InjectionParameter[] injectionParameters)

Sets injection parameters for the registration.

TFluentConfigurator WithoutDisposalTracking()

Tells the container that it shouldn't track the resolved transient object for disposal.

TFluentConfigurator WithoutFactoryCache()

Tells the container that it shouldn't cache the built expression delegate for this registration.