Как зарегистрировать NCommon в StruceMap?

Я использую NCommon с NHibernate и хотел бы использовать StruceMap в качестве моего IOC. Кто-нибудь знает, как зарегистрировать NCommon в StructureMap?

Вот информация о NCommon.

https://github.com/riteshrao/ncommon/

Вот как это делается с замком Виндзор

    foreach (var type in types)
            container.Register(Component.For<IController>().ImplementedBy(type)
                                        .LifeStyle.Transient
                                        .Named(type.Name.Replace("Controller", "")));

        var containerAdapter = new NCommon.ContainerAdapter.CastleWindsor.WindsorContainerAdapter(container);

1 ответ

Нечто подобное должно сделать работу:

containter.Configure(c => {
  foreach (var type in types)
    c.For<IController>()
     .Use(type)
     .Named(type.Name.Replace("Controller", ""));
});

var containerAdapter = new NCommon.ContainerAdapter.StructureMap.StructureMapContainerAdapter(container);
Другие вопросы по тегам