Dependency injection 我怎样才能用温莎城堡来代替这个?

Dependency injection 我怎样才能用温莎城堡来代替这个?,dependency-injection,entity-framework-4,castle-windsor,Dependency Injection,Entity Framework 4,Castle Windsor,我对Castle Windsor有一个基本的工作知识,但我不能理解下面代码的DI等价物 private static DbModel BuildModel() { var builder = new ModelBuilder(); var types = Assembly.GetExecutingAssembly().GetTypes(); foreach (var type in types) {

我对Castle Windsor有一个基本的工作知识,但我不能理解下面代码的DI等价物

    private static DbModel BuildModel()
    {
        var builder = new ModelBuilder();
        var types = Assembly.GetExecutingAssembly().GetTypes();

        foreach (var type in types)
        {
            if (type.Name.EndsWith("Configuration"))
            {
                var entityConfiguration = Activator.CreateInstance(type);
                var xx = entityConfiguration as StructuralTypeConfiguration;
                builder.Configurations.Add(xx);
            }
        }

        var model = builder.CreateModel();
        return model;
    }
这是为了在EF4代码优先方案中自动加载所有配置类

理想情况下,我希望它根据
StructuralTypeConfiguration
拾取程序集中的所有类


我用DI做这个是不是找错人了?如果是这样的话,有没有比获得以“Configuration”结尾的类型名更好的方法呢?

使
ModelBuilder
依赖于
StructuralTypeConfiguration
()的集合

注册所有
StructuralTypeConfiguration
实现


DbModel
应该注册
。使用FactoryMethod(k=>k.Resolve().CreateModel())
使
ModelBuilder
依赖于
结构类型配置的集合

注册所有
StructuralTypeConfiguration
实现

DbModel
应该注册
。使用FactoryMethod(k=>k.Resolve().CreateModel())