跳到主要内容
版本:Next

Interface IDependencyContainer

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

Dependency injection container interface for registering and resolving services.

public interface IDependencyContainer

Remarks

Registrations are additive by default, so several mods can each contribute an implementation of the same service and all of them are returned by ResolveAll%60%601. Pass replace: true to take over a service another mod or the SDK already registered, which drops every existing registration of that service type.

Methods

RegisterSingleton<TService>(bool)

void RegisterSingleton<TService>(bool replace = false)

Parameters

replace bool

Type Parameters

TService

RegisterSingleton<TService>(TService, bool)

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

Parameters

instance TService

replace bool

Type Parameters

TService

RegisterSingleton<TService>(Type, bool)

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

Parameters

implementationType Type

replace bool

Type Parameters

TService

RegisterSingleton<TService, TImplementation>(bool)

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

Parameters

replace bool

Type Parameters

TService

TImplementation

RegisterSingleton<TService, TImplementation>(TImplementation, bool)

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

Parameters

instance TImplementation

replace bool

Type Parameters

TService

TImplementation

Resolve<T>()

T Resolve<T>()

Returns

T

Type Parameters

T

ResolveAll<T>()

IEnumerable<T> ResolveAll<T>()

Returns

IEnumerable<T>

Type Parameters

T

  • Remarks
  • Methods
    • RegisterSingleton<TService>(bool)
    • RegisterSingleton<TService>(TService, bool)
    • RegisterSingleton<TService>(Type, bool)
    • RegisterSingleton<TService, TImplementation>(bool)
    • RegisterSingleton<TService, TImplementation>(TImplementation, bool)
    • Resolve<T>()
    • ResolveAll<T>()