<PackageReference Include="Relativity.ObjectManager" Version="9.6.125.89" />

ComponentRegistration<TService>

public class ComponentRegistration<TService> : IRegistration
public Type Implementation { get; }

public LifestyleGroup<TService> LifeStyle { get; }

public string Name { get; }

public ProxyGroup<TService> Proxy { get; }

public ComponentRegistration(Type[] services)

public ComponentRegistration<TService> ActAs(object[] actors)

public ComponentRegistration<TService> Activator<TActivator>() where TActivator : IComponentActivator

public ComponentRegistration<TService> AddAttributeDescriptor(string key, string value)

public AttributeKeyDescriptor<TService> Attribute(string key)

public ComponentRegistration<TService> Configuration(Node[] configNodes)

public ComponentRegistration<TService> Configuration(IConfiguration configuration)

public ComponentRegistration<TService> DependsOn(Dependency dependency)

public ComponentRegistration<TService> DependsOn(Dependency[] dependencies)

public ComponentRegistration<TService> DependsOn(IDictionary dependencies)

public ComponentRegistration<TService> DependsOn(object dependenciesAsAnonymousType)

public ComponentRegistration<TService> ExtendedProperties(Property[] properties)

public ComponentRegistration<TService> ExtendedProperties(object anonymous)

public ComponentRegistration<TService> Forward(Type[] types)

public ComponentRegistration<TService> Forward<TService2>()

public ComponentRegistration<TService> Forward<TService2, TService3>()

public ComponentRegistration<TService> Forward<TService2, TService3, TService4>()

public ComponentRegistration<TService> Forward<TService2, TService3, TService4, TService5>()

public ComponentRegistration<TService> Forward(IEnumerable<Type> types)

public ComponentRegistration<TService> ImplementedBy<TImpl>() where TImpl : TService

public ComponentRegistration<TService> ImplementedBy(Type type)

public ComponentRegistration<TService> ImplementedBy(Type type, IGenericImplementationMatchingStrategy genericImplementationMatchingStrategy)

public ComponentRegistration<TService> ImplementedBy(Type type, IGenericServiceStrategy genericServiceStrategy)

public ComponentRegistration<TService> ImplementedBy(Type type, IGenericImplementationMatchingStrategy genericImplementationMatchingStrategy, IGenericServiceStrategy genericServiceStrategy)

public ComponentRegistration<TService> Instance(TService instance)

public InterceptorGroup<TService> Interceptors(InterceptorReference[] interceptors)

public ComponentRegistration<TService> Interceptors(Type[] interceptors)

public ComponentRegistration<TService> Interceptors<TInterceptor>() where TInterceptor : IInterceptor

public ComponentRegistration<TService> Interceptors<TInterceptor1, TInterceptor2>() where TInterceptor1 : IInterceptor where TInterceptor2 : IInterceptor

public ComponentRegistration<TService> Interceptors(string[] keys)

public ComponentRegistration<TService> IsDefault(Predicate<Type> serviceFilter)

public ComponentRegistration<TService> IsDefault()

public ComponentRegistration<TService> IsFallback(Predicate<Type> serviceFilter)

public ComponentRegistration<TService> IsFallback()

public ComponentRegistration<TService> LifestyleBoundTo<TBaseForRoot>()

public ComponentRegistration<TService> LifestyleBoundTo(Func<IHandler[], IHandler> scopeRootBinder)

public ComponentRegistration<TService> LifestyleBoundToNearest<TBaseForRoot>()

public ComponentRegistration<TService> LifestyleCustom(Type customLifestyleType)

public ComponentRegistration<TService> LifestyleCustom<TLifestyleManager>() where TLifestyleManager : ILifestyleManager

public ComponentRegistration<TService> LifestylePooled(int? initialSize = default, int? maxSize = default)

public ComponentRegistration<TService> LifestyleScoped(Type scopeAccessorType = null)

public ComponentRegistration<TService> LifestyleScoped<TScopeAccessor>() where TScopeAccessor : IScopeAccessor

public ComponentRegistration<TService> Named(string name)

public ComponentRegistration<TService> NamedAutomatically(string name)

public ComponentRegistration<TService> OnCreate(Action<TService>[] actions)

public ComponentRegistration<TService> OnCreate(LifecycleActionDelegate<TService>[] actions)

public ComponentRegistration<TService> OnDestroy(Action<TService>[] actions)

public ComponentRegistration<TService> OnDestroy(LifecycleActionDelegate<TService>[] actions)

public ComponentRegistration<TService> OverWrite()

public ComponentRegistration<TService> Parameters(Parameter[] parameters)

public ComponentRegistration<TService> Properties(Predicate<PropertyInfo> filter, bool isRequired)

public ComponentRegistration<TService> Properties(Func<ComponentModel, PropertyInfo, bool> filter, bool isRequired)

public ComponentRegistration<TService> PropertiesIgnore(Func<PropertyInfo, bool> propertySelector)

public ComponentRegistration<TService> PropertiesIgnore(Func<ComponentModel, PropertyInfo, bool> propertySelector)

public ComponentRegistration<TService> PropertiesRequire(Func<PropertyInfo, bool> propertySelector)

public ComponentRegistration<TService> PropertiesRequire(Func<ComponentModel, PropertyInfo, bool> propertySelector)

public ComponentRegistration<TService> ServiceOverrides(object anonymous)

public ComponentRegistration<TService> UsingFactory<TFactory, TServiceImpl>(Converter<TFactory, TServiceImpl> factory) where TServiceImpl : TService

public ComponentRegistration<TService> UsingFactoryMethod<TImpl>(Func<TImpl> factoryMethod, bool managedExternally = false) where TImpl : TService

public ComponentRegistration<TService> UsingFactoryMethod<TImpl>(Converter<IKernel, TImpl> factoryMethod, bool managedExternally = false) where TImpl : TService

public ComponentRegistration<TService> UsingFactoryMethod<TImpl>(Func<IKernel, ComponentModel, CreationContext, TImpl> factoryMethod, bool managedExternally = false) where TImpl : TService

public ComponentRegistration<TService> UsingFactoryMethod<TImpl>(Func<IKernel, CreationContext, TImpl> factoryMethod) where TImpl : TService