跳到主要内容
版本:0.1.1

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()
  • 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()