Mugen Injection [Активация (IActivator)]
Для активации IBinding используется интерфейс IActivator.
Список всех реализаций интерфейса IActivator доступных в MugenInjector:
- ReflectionActivator - использует рефлексию для активации.
- EmitActivator - использует автоматически сгенерированную через Emit сборку для активации.
- ExpressionActivator - использует деревья выражение для активации.
Когда вы регистрируете компонент вы можете указать, какой тип IActivator использовать для активации.
Пример кода:
// 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();