如何在OpenRasta中使用StructureMap

时间:2012-03-29 18:47:18

标签: structuremap openrasta

如何在OpenRasta中使用StructureMap?我可以使用它来代替内部依赖性解析器,还是只能将它与内置DI结合使用(即我自己的应用程序的依赖项)?

由于

1 个答案:

答案 0 :(得分:2)

Structure map code is here

构建它然后引用库。或者你可以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结构图不是官方支持的,你可能更适合使用Castle / Ninject。