跳到主要内容
版本:0.2.0

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