Built-in Bindings

More bindings that you can use

NOTE: It’s very rare that you’d need to use those built-in bindings.

The Injector

In framework code, sometimes you don’t know the type you need until runtime. In this rare case you should inject the injector. Code that injects the injector does not self-document its dependencies, so this approach should be done sparingly.

Providers

For every type Ray.Di knows about, it can also inject a Provider of that type. Injecting Providers describes this in detail.

Multi-bundling

Multi bindinga allows multiple implementations to be injected for a type. It is explained in detail in MultiBindings.