Mugen Injection [Activation (IActivator)]
To activate IBinding used the IActivator interface, a list of all available types of IActivator:
- ReflectionActivator - use reflection to activate objects.
- EmitActivator - use emit to activate objects.
- ExpressionActivator - use expression trees to activate objects.
When you register service, you can specify the IActivator that will use to create service, this code shows how it work:
// Create your MugenInjector. var injector = new MugenInjector(); injector.Bind<Alpha>().ToSelf().UseEmitActivator(); injector.Bind<Alpha>().ToSelf().UseReflectionActivator(); injector.Bind<Alpha>().ToSelf().UseExpressionActivator(); injector.Bind<Alpha>().ToSelf().UseCustomActivator(new YourCustomActivator());
// Create your MugenInjector. _injector = new MugenInjector(); _injector.Settings.DefaultActivatorFactory = () => new ExpressionActivator();