Skip to main content
Version: 0.1.0

Class DependencyContainerBase

Namespace: ReadyM.Api.DI
Assembly: ReadyM.Api.dll

public abstract class DependencyContainerBase : IDependencyContainer, IDisposable

Inheritance

objectDependencyContainerBase

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