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

Mugen Injection [Специальные параметры]

Все методы для активации компонентов принимают словарь со специальными параметрами. Зачем они нужны? Иногда нам необходимо передать какую-то информацию во время активации компонента, и мы не хотим создавать отдельный класс для параметра. В этом случае удобно использовать специальные параметры.
Пример кода:

// Create your MugenInjector.
_injector = new MugenInjector();

_injector.Bind<IRepository>()
            .ToMethod<IRepository>(context =>
                                    {
                                        if (context.SpecialParameters.ContainsKey("fake"))
                                            return new FakeRepository();
                                        return new Repository();
                                    });
_injector.Get<IRepository>(new Dictionary<string, object>() {{"fake", true}});
Параметры также используются в расширениях для MugenInjection.

Комментарии
Оставить комментарий
*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]