Class DependencyContainerBase
Namespace: ReadyM.Api.DI
Assembly: ReadyM.Api.dll
public abstract class DependencyContainerBase : IDependencyContainer, IDisposable
Inheritance
object ← DependencyContainerBase
Implements
IDependencyContainer, IDisposable
Inherited Members
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Constructors
DependencyContainerBase()
protected DependencyContainerBase()
Properties
Container
protected IContainer Container { get; }
Property Value
IContainer
Methods
Dispose()
public virtual void Dispose()
Init()
public virtual void Init()
RegisterSingleton<TService, TImplementation>(TImplementation)
public void RegisterSingleton<TService, TImplementation>(TImplementation instance) where TImplementation : TService
Parameters
instance TImplementation
Type Parameters
TService
TImplementation
RegisterSingleton<T>()
public void RegisterSingleton<T>()
Type Parameters
T
RegisterSingleton<T>(T)
public void RegisterSingleton<T>(T instance)
Parameters
instance T
Type Parameters
T
RegisterSingleton<TService>(Type)
public void RegisterSingleton<TService>(Type type)
Parameters
type Type
Type Parameters
TService
RegisterSingleton<TService, TImplementation>()
public void RegisterSingleton<TService, TImplementation>() where TImplementation : TService
Type Parameters
TService
TImplementation
Resolve<T>()
public T Resolve<T>()
Returns
T
Type Parameters
T
ResolveAll<T>()
public IEnumerable<T> ResolveAll<T>()
Returns
IEnumerable<T>
Type Parameters
T
StartHostedServices()
public void StartHostedServices()