About .NET, ASP.NET, MVC, C#, WPF, WCF and everything related to .NET and more.

Mugen Injection [Активация (IActivator)]

Для активации IBinding используется интерфейс IActivator.
Список всех реализаций интерфейса IActivator доступных в MugenInjector:

  • ReflectionActivator - использует рефлексию для активации.
  • EmitActivator - использует автоматически сгенерированную через Emit сборку для активации.
  • ExpressionActivator - использует деревья выражение для активации.
Вы можете легко расширить этот список, реализовав интерфейс IActivator.
Когда вы регистрируете компонент вы можете указать, какой тип 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());
Вы можете задать тип IActivator, который будет использоваться всеми Binding при создании если он не задан явно:
// Create your MugenInjector.
_injector = new MugenInjector();
_injector.Settings.DefaultActivatorFactory = () => new ExpressionActivator();

Комментарии
Оставить комментарий
*bold*
_italics_
+underline+
* Bullet List
** Bullet List 2
# Number List
## Number List 2
{"Do not apply formatting"}
{code:language} code here {code:language}.
Supports: aspx c#, c#, c++, html, sql, xml
[url:http://www.example.com]