Interface IServiceCollection

Specifies the contract of service entry sets.

Namespace: Solti.Utils.DI.Interfaces
Assembly: Solti.Utils.DI.Interfaces.dll
Syntax
public interface IServiceCollection
Remarks

Only one entry can be registered with a particular Type and Key pair.

Methods

Contains(IServiceId)

Determines if the collection contains entry with the specific id

Declaration
bool Contains(IServiceId id)
Parameters
Type Name Description
IServiceId id
Returns
Type Description
System.Boolean

MakeReadOnly()

Makes this collection read only.

Declaration
void MakeReadOnly()

Remove(IServiceId)

Removes the entry associated with the given id.

Declaration
bool Remove(IServiceId id)
Parameters
Type Name Description
IServiceId id
Returns
Type Description
System.Boolean

TryFind(IServiceId)

Tries to find the entry associated with the given id.

Declaration
AbstractServiceEntry TryFind(IServiceId id)
Parameters
Type Name Description
IServiceId id
Returns
Type Description
AbstractServiceEntry

Extension Methods

IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, IEnumerable<(Type, Object)>)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, (Type, Object)[])
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type[])
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type)
IServiceCollectionAdvancedExtensions.Decorate<TInterceptor>(IServiceCollection)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object, IEnumerable<(Type, Object)>)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object, (Type, Object)[])
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object, Type[])
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object, Type, Object)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Object, Type)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Type, Object)
IServiceCollectionAdvancedExtensions.Decorate(IServiceCollection, Type, Type)
IServiceCollectionAdvancedExtensions.Decorate<TType, TInterceptor>(IServiceCollection, Object, Object)
IServiceCollectionAdvancedExtensions.Decorate<TType, TInterceptor>(IServiceCollection, Object)
IServiceCollectionAdvancedExtensions.Decorate<TType, TInterceptor>(IServiceCollection)
IServiceCollectionAdvancedExtensions.Instance(IServiceCollection, Type, Object, Object, ServiceOptions)
IServiceCollectionAdvancedExtensions.Instance(IServiceCollection, Type, Object, ServiceOptions)
IServiceCollectionAdvancedExtensions.Instance<TType>(IServiceCollection, Object, TType, ServiceOptions)
IServiceCollectionAdvancedExtensions.Instance<TType>(IServiceCollection, TType, ServiceOptions)
IServiceCollectionAdvancedExtensions.SetupScopeLocal(IServiceCollection, Type, Object)
IServiceCollectionAdvancedExtensions.SetupScopeLocal(IServiceCollection, Type)
IServiceCollectionAdvancedExtensions.SetupScopeLocal<TType>(IServiceCollection, Object)
IServiceCollectionAdvancedExtensions.SetupScopeLocal<TType>(IServiceCollection)
IServiceCollectionBasicExtensions.Decorate(IServiceCollection, Expression<DecoratorDelegate>)
IServiceCollectionBasicExtensions.Decorate(IServiceCollection, Type, Object, Expression<DecoratorDelegate>)
IServiceCollectionBasicExtensions.Decorate(IServiceCollection, Type, Expression<DecoratorDelegate>)
IServiceCollectionBasicExtensions.Decorate<TType>(IServiceCollection, Object, Expression<DecoratorDelegate<TType>>)
IServiceCollectionBasicExtensions.Decorate<TType>(IServiceCollection, Expression<DecoratorDelegate<TType>>)
IServiceCollectionBasicExtensions.Factory(IServiceCollection, Type, Object, Expression<FactoryDelegate>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory(IServiceCollection, Type, Object, FactoryDelegate, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory(IServiceCollection, Type, Expression<FactoryDelegate>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory(IServiceCollection, Type, FactoryDelegate, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory<TType>(IServiceCollection, Object, Expression<FactoryDelegate<TType>>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory<TType>(IServiceCollection, Object, FactoryDelegate<TType>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory<TType>(IServiceCollection, Expression<FactoryDelegate<TType>>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Factory<TType>(IServiceCollection, FactoryDelegate<TType>, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.TryFind(IServiceCollection, Type, Object)
IServiceCollectionBasicExtensions.TryFind(IServiceCollection, Type)
IServiceCollectionBasicExtensions.TryFind<TType>(IServiceCollection, Object)
IServiceCollectionBasicExtensions.TryFind<TType>(IServiceCollection)
IServiceCollectionBasicExtensions.Find(IServiceCollection, Type, Object)
IServiceCollectionBasicExtensions.Find(IServiceCollection, Type)
IServiceCollectionBasicExtensions.Find<TType>(IServiceCollection, Object)
IServiceCollectionBasicExtensions.Find<TType>(IServiceCollection)
IServiceCollectionBasicExtensions.Provider(IServiceCollection, Type, Object, Type, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider(IServiceCollection, Type, Object, Type, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider(IServiceCollection, Type, Type, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider(IServiceCollection, Type, Type, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider<TType, TProvider>(IServiceCollection, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider<TType, TProvider>(IServiceCollection, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Provider<TType, TProvider>(IServiceCollection, Object, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Register(IServiceCollection, IEnumerable<AbstractServiceEntry>)
IServiceCollectionBasicExtensions.Register(IServiceCollection, AbstractServiceEntry[])
IServiceCollectionBasicExtensions.Remove(IServiceCollection, Type, Object)
IServiceCollectionBasicExtensions.Remove(IServiceCollection, Type)
IServiceCollectionBasicExtensions.Remove<TType>(IServiceCollection, Object)
IServiceCollectionBasicExtensions.Remove<TType>(IServiceCollection)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Object, Type, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Object, Type, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Object, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Type, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service(IServiceCollection, Type, Type, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType, TImplementation>(IServiceCollection, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType, TImplementation>(IServiceCollection, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType, TImplementation>(IServiceCollection, Object, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType>(IServiceCollection, Object, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType>(IServiceCollection, Object, LifetimeBase, ServiceOptions)
IServiceCollectionBasicExtensions.Service<TType>(IServiceCollection, LifetimeBase, ServiceOptions)
In This Article
Back to top Generated by DocFX