Как использовать StructureMap с OpenRasta - PullRequest
3 голосов
/ 29 марта 2012

Как мне использовать StructureMap с OpenRasta?Могу ли я использовать его вместо внутреннего преобразователя зависимостей или это возможно только в сочетании со встроенным DI (т.е. для зависимостей моего собственного приложения)?

Спасибо

1 Ответ

2 голосов
/ 30 марта 2012

Код структуры карты здесь

Постройте его, а затем обратитесь к библиотеке. Или вы можете использовать Git Submodule.

Затем добавьте следующий код в ваш проект openrasta

public class DependencyResolver : IDependencyResolverAccessor
{
    public IDependencyResolver Resolver
    {
        get { return new StructureMapDependencyResolver(ConfigureContainer()); }
    }


    public static IContainer ConfigureContainer()
    {
        var container = new Container();
        container.Configure(c => c.Scan(s =>
        {
            //normal SM registrations
        }));

        return container;
    }
}

Надеюсь, это поможет

p.s Structure Map официально не поддерживается, вероятно, вам лучше использовать Castle / Ninject.

...