当前位置: 代码迷 >> ASP.NET >> autofac MVC3 求教解决方法
  详细解决方案

autofac MVC3 求教解决方法

热度:4925   发布时间:2013-02-25 00:00:00.0
autofac MVC3 求教
例如
builder.RegisterType<CorporationService>().As<ICorporationService>().InstancePerDependency();
builder.RegisterType<UserService>().As<IUserService>().InstancePerLifetimeScope();
可以合并成一句
builder.RegisterAssemblyTypes(typeof(CorporationService).Assembly)
  .Where(t => t.Name.EndsWith("Service"))
  .AsImplementedInterfaces().InstancePerDependency();


builder.RegisterType<Repository<Corporation>>().As<IRepository<Corporation>>().InstancePerLifetimeScope();
builder.RegisterType<Repository<User>>().As<IRepository<User>>().InstancePerLifetimeScope();
…… 这些很多能合并成一句吗?

------解决方案--------------------------------------------------------
C# code
builder.RegisterGeneric(typeof(Repository<>))  .As(typeof(IRepository<>))  .InstancePerLifetimeScope();
  相关解决方案