2011-10-17 11 views
3

UnityやStructureMapに精通していません。次のStructureMap登録サンプルをどのようにUnity登録構文に変換しますか?UnityでのAutoMapperの登録

public class ConfigurationRegistry : Registry 
    { 
     public ConfigurationRegistry() 
     { 
      ForRequestedType<ConfigurationStore>() 
       .CacheBy(InstanceScope.Singleton) 
       .TheDefault.Is.OfConcreteType<ConfigurationStore>() 
       .CtorDependency<IEnumerable<IObjectMapper>>().Is(expr => expr.ConstructedBy(MapperRegistry.AllMappers)); 

      ForRequestedType<IConfigurationProvider>() 
       .TheDefault.Is.ConstructedBy(ctx => ctx.GetInstance<ConfigurationStore>()); 

      ForRequestedType<IConfiguration>() 
       .TheDefault.Is.ConstructedBy(ctx => ctx.GetInstance<ConfigurationStore>()); 

      ForRequestedType<IMappingEngine>().TheDefaultIsConcreteType<MappingEngine>(); 

      ForRequestedType<ITypeMapFactory>().TheDefaultIsConcreteType<TypeMapFactory>(); 
     } 
    } 
+0

答えとしてソリューションを配置する必要があります... – onof

答えて

0

私はそれを持っていると思います。私が何かを見逃したら私に知らせてください。

Container 
.RegisterType<ConfigurationStore, ConfigurationStore> 
           (
           new ContainerControlledLifetimeManager() 
           , new InjectionConstructor(typeof(ITypeMapFactory) 
           , MapperRegistry.AllMappers()) 
          ) 
.RegisterType<IConfigurationProvider, ConfigurationStore>() 
.RegisterType<IConfiguration, ConfigurationStore>() 
.RegisterType<IMappingEngine, MappingEngine>() 
.RegisterType<ITypeMapFactory, TypeMapFactory>(); 
関連する問題