API (Reference)
This page describes the observable public surface from TInject.
Registration
Singleton<T>(OnCreate, OnDestroy, OnConstructorParams)SingletonLazy<T>(OnCreate, OnDestroy, OnConstructorParams)Factory<T>(OnCreate, OnDestroy, OnConstructorParams)SingletonInterface<I, T>(Tag, OnCreate, OnDestroy, OnConstructorParams)AddInstance<T>(Instance)AddInject(Tag, ChildInjector)
Resolution
Get<T>(Tag): TGetInterface<I>(Tag): I
Removal
Remove<T>(Tag)
Diagnostics & performance
EnableLogging(LogCallback)/DisableLoggingClearCache
Exceptions
EServiceAlreadyRegistered(duplicate registration)EServiceNotFound(missing interface)ECircularDependency(cycle detected during resolution)