ASP.NET MVC5, depo deseni, UoW ve Autofac ile bir tasarım described here olarak uygulandım.ASP.NET MVC5 denetleyicisi ve Autofac
Her şey tek bir hizmet ile denetleyicileri için çalışır ama üç hizmetlerini gerektiren bir denetleyicisi var: Artık
public MyController(IService1 service1, IService2 service2, IService3 service3)
{
_service1= service1;
_service2= service2;
_service3= service3;
}
, bu gibi hizmetleri kayıt:
protected override void Load(ContainerBuilder builder)
{
builder.RegisterAssemblyTypes(Assembly.Load("namespace.service"))
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
}
Çalışma zamanında, ben Bu hatayı alın:
None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type 'namespace.Controllers.MyController' can be Invoked with the available services and parameters: Can not resolve parameter '.service.Service1 service1 constructor of 'Void .ctor ...
Eğer Autofac kapta tüm hizmetlerini kayıtlı mı? – dotnetom
Yayını güncellerim, evet, tüm hizmeti kayıt ediyorum. ayrı ayrı çalışmaları –