Skip to main content
Version: 0.2.0

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, bool)​

public void RegisterSingleton<TService, TImplementation>(TImplementation instance, bool replace = false) where TImplementation : TService

Parameters​

instance TImplementation

replace bool

Type Parameters​

TService

TImplementation

RegisterSingleton<T>(bool)​

public void RegisterSingleton<T>(bool replace = false)

Parameters​

replace bool

Type Parameters​

T

RegisterSingleton<T>(T, bool)​

public void RegisterSingleton<T>(T instance, bool replace = false)

Parameters​

instance T

replace bool

Type Parameters​

T

RegisterSingleton<TService>(Type, bool)​

public void RegisterSingleton<TService>(Type type, bool replace = false)

Parameters​

type Type

replace bool

Type Parameters​

TService

RegisterSingleton<TService, TImplementation>(bool)​

public void RegisterSingleton<TService, TImplementation>(bool replace = false) where TImplementation : TService

Parameters​

replace bool

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()
  • Constructors
    • DependencyContainerBase()
  • Properties
    • Container
  • Methods
    • Dispose()
    • Init()
    • RegisterSingleton<TService, TImplementation>(TImplementation, bool)
    • RegisterSingleton<T>(bool)
    • RegisterSingleton<T>(T, bool)
    • RegisterSingleton<TService>(Type, bool)
    • RegisterSingleton<TService, TImplementation>(bool)
    • Resolve<T>()
    • ResolveAll<T>()
    • StartHostedServices()