如何在OpenRasta中使用StructureMap?我可以使用它来代替内部依赖性解析器,还是只能将它与内置DI结合使用(即我自己的应用程序的依赖项)?
由于
答案 0 :(得分:2)
构建它然后引用库。或者你可以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。