Table of Contents

Class RegistrationExtensions

Namespace
Autofac
Assembly
Autofac.dll
public static class RegistrationExtensions
Inheritance
RegistrationExtensions

Methods

AsClosedTypesOf<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Type)
AsClosedTypesOf<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Type, Func<Type, object>)
AsClosedTypesOf<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Type, object)
AsImplementedInterfaces<TLimit>(IRegistrationBuilder<TLimit, ReflectionActivatorData, DynamicRegistrationStyle>)
AsImplementedInterfaces<TLimit>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, DynamicRegistrationStyle>)
AsImplementedInterfaces<TLimit>(IRegistrationBuilder<TLimit, ScanningActivatorData, DynamicRegistrationStyle>)
AsImplementedInterfaces<TLimit, TConcreteActivatorData>(IRegistrationBuilder<TLimit, TConcreteActivatorData, SingleRegistrationStyle>)
AsSelf<TLimit>(IRegistrationBuilder<TLimit, ReflectionActivatorData, DynamicRegistrationStyle>)
AsSelf<TLimit>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, DynamicRegistrationStyle>)
AsSelf<TLimit>(IRegistrationBuilder<TLimit, ScanningActivatorData, DynamicRegistrationStyle>)
AsSelf<TLimit, TConcreteActivatorData>(IRegistrationBuilder<TLimit, TConcreteActivatorData, SingleRegistrationStyle>)
As<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, Service>)
As<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<Service>>)
As<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<Type>>)
As<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, Type>)
As<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, Service>)
As<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<Service>>)
As<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<Type>>)
As<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, Type>)
AssignableTo<T>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>)
AssignableTo<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Type)
AssignableTo<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Type, Func<Type, object>)
AssignableTo<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Type, object)
AssignableTo<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Type)
AutoActivate<TLimit, TActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle>)
Except(IRegistrationBuilder<object, OpenGenericScanningActivatorData, DynamicRegistrationStyle>, Type)
Except(IRegistrationBuilder<object, OpenGenericScanningActivatorData, DynamicRegistrationStyle>, Type, Action<IRegistrationBuilder<object, ReflectionActivatorData, DynamicRegistrationStyle>>)
Except<T>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>)
Except<T>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>, Action<IRegistrationBuilder<T, ConcreteReflectionActivatorData, SingleRegistrationStyle>>)
FindConstructorsWith<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, IConstructorFinder)
FindConstructorsWith<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Func<Type, ConstructorInfo[]>)
IfNotRegistered<TLimit, TActivatorData, TStyle>(IRegistrationBuilder<TLimit, TActivatorData, TStyle>, Type)
InNamespaceOf<T>(IRegistrationBuilder<object, OpenGenericScanningActivatorData, DynamicRegistrationStyle>)
InNamespaceOf<T>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>)
InNamespace<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, string)
InNamespace<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, string)
InstancePerRequest<TLimit, TActivatorData, TStyle>(IRegistrationBuilder<TLimit, TActivatorData, TStyle>, params object[])
Keyed<TService>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>, Func<Type, object>)
Keyed<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, object>, Type)
Named<TService>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>, Func<Type, string>)
Named<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, string>, Type)
OnRegistered<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, ScanningActivatorData, TRegistrationStyle>, Action<ComponentRegisteredEventArgs>)
OnRegistered<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>, Action<ComponentRegisteredEventArgs>)
OnRelease<TLimit, TActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle>, Action<TLimit>)
OnRelease<TLimit, TActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle>, Func<TLimit, ValueTask>)
OnlyIf<TLimit, TActivatorData, TStyle>(IRegistrationBuilder<TLimit, TActivatorData, TStyle>, Predicate<IComponentRegistryBuilder>)
PreserveExistingDefaults<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, ScanningActivatorData, TRegistrationStyle>)
PreserveExistingDefaults<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>)
PropertiesAutowired<TLimit, TActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TRegistrationStyle>, PropertyWiringOptions)
PropertiesAutowired<TLimit, TActivatorData, TStyle>(IRegistrationBuilder<TLimit, TActivatorData, TStyle>, Func<PropertyInfo, object, bool>)
RegisterAdapter<TFrom, TTo>(ContainerBuilder, Func<IComponentContext, IEnumerable<Parameter>, TFrom, TTo>)
RegisterAdapter<TFrom, TTo>(ContainerBuilder, Func<IComponentContext, TFrom, TTo>)
RegisterAdapter<TFrom, TTo>(ContainerBuilder, Func<TFrom, TTo>)
RegisterAssemblyOpenGenericTypes(ContainerBuilder, params Assembly[])
RegisterAssemblyTypes(ContainerBuilder, params Assembly[])
RegisterComponent(ContainerBuilder, IComponentRegistration)
RegisterComposite(ContainerBuilder, Type, Type)
RegisterComposite<TService>(ContainerBuilder, Func<IComponentContext, IEnumerable<Parameter>, IEnumerable<TService>, TService>)
RegisterComposite<TService>(ContainerBuilder, Func<IComponentContext, IEnumerable<TService>, TService>)
RegisterComposite<TComposite, TService>(ContainerBuilder)
RegisterDecorator(ContainerBuilder, Type, Type, Func<IDecoratorContext, bool>?)
RegisterDecorator<TService>(ContainerBuilder, Func<IComponentContext, IEnumerable<Parameter>, TService, TService>, Func<IDecoratorContext, bool>?)
RegisterDecorator<TService>(ContainerBuilder, Func<IComponentContext, IEnumerable<Parameter>, TService, TService>, object, object?)
RegisterDecorator<TService>(ContainerBuilder, Func<IComponentContext, TService, TService>, object, object?)
RegisterDecorator<TService>(ContainerBuilder, Func<TService, TService>, object, object?)
RegisterDecorator<TDecorator, TService>(ContainerBuilder, Func<IDecoratorContext, bool>?)
RegisterGeneric(ContainerBuilder, Func<IComponentContext, Type[], IEnumerable<Parameter>, object>)
RegisterGeneric(ContainerBuilder, Func<IComponentContext, Type[], object>)
RegisterGeneric(ContainerBuilder, Type)
RegisterGenericComposite(ContainerBuilder, Type, Type)
RegisterGenericDecorator(ContainerBuilder, Type, Type, Func<IDecoratorContext, bool>?)
RegisterGenericDecorator(ContainerBuilder, Type, Type, object, object?)
RegisterInstance<T>(ContainerBuilder, T)
RegisterType(ContainerBuilder, Type)
RegisterType<TImplementer>(ContainerBuilder)
RegisterTypes(ContainerBuilder, params Type[])
Register<T>(ContainerBuilder, Func<IComponentContext, IEnumerable<Parameter>, T>)
Register<T>(ContainerBuilder, Func<IComponentContext, T>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TDependency10, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TDependency10, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TDependency10, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TDependency9, TDependency10, TComponent>)
Register<TDependency1, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TComponent>)
Register<TDependency1, TComponent>(ContainerBuilder, Func<TDependency1, TComponent>)
Register<TDependency1, TDependency2, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TComponent>)
Register<TDependency1, TDependency2, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TComponent>(ContainerBuilder, Func<IComponentContext, TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TComponent>)
Register<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TComponent>(ContainerBuilder, Func<TDependency1, TDependency2, TDependency3, TDependency4, TDependency5, TDependency6, TDependency7, TDependency8, TComponent>)
Targeting<TLimit, TActivatorData, TSingleRegistrationStyle>(IRegistrationBuilder<TLimit, TActivatorData, TSingleRegistrationStyle>, IComponentRegistration)
UsingConstructor<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, IConstructorSelector)
UsingConstructor<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Expression<Func<TLimit>>)
UsingConstructor<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, params Type[])
Where<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, bool>)
Where<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, bool>)
WithMetadataFrom<TAttribute>(IRegistrationBuilder<object, OpenGenericScanningActivatorData, DynamicRegistrationStyle>)
WithMetadataFrom<TAttribute>(IRegistrationBuilder<object, ScanningActivatorData, DynamicRegistrationStyle>)
WithMetadata<TLimit, TRegistrationStyle>(IRegistrationBuilder<TLimit, OpenGenericScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<KeyValuePair<string, object?>>>)
WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, Func<Type, IEnumerable<KeyValuePair<string, object?>>>)
WithMetadata<TLimit, TScanningActivatorData, TRegistrationStyle>(IRegistrationBuilder<TLimit, TScanningActivatorData, TRegistrationStyle>, string, Func<Type, object>)
WithParameter<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Parameter)
WithParameter<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Func<ParameterInfo, IComponentContext, bool>, Func<ParameterInfo, IComponentContext, object?>)
WithParameter<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, string, object)
WithParameters<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, IEnumerable<Parameter>)
WithProperties<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, IEnumerable<Parameter>)
WithProperty<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Parameter)
WithProperty<TLimit, TReflectionActivatorData, TStyle>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, string, object?)
WithProperty<TLimit, TReflectionActivatorData, TStyle, TProperty>(IRegistrationBuilder<TLimit, TReflectionActivatorData, TStyle>, Expression<Func<TLimit, TProperty>>, TProperty)