described hereというデザインを実装しました。ASP.NET MVC5、リポジトリパターン、UoW、Autofacを使用しました。ASP.NET MVC5コントローラとAutofac
すべてが単一のサービスとコントローラに動作しますが、私は3つのサービスを必要とするコントローラがあります。今
public MyController(IService1 service1, IService2 service2, IService3 service3)
{
_service1= service1;
_service2= service2;
_service3= service3;
}
を、私はこのようなサービスに登録:実行時に
protected override void Load(ContainerBuilder builder)
{
builder.RegisterAssemblyTypes(Assembly.Load("namespace.service"))
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces()
.InstancePerLifetimeScope();
}
を、Iこのエラーが表示される:
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 ...
あなたはAutofacコンテナ内のすべてのサービスを登録しましたか? – dotnetom
投稿を更新します。はい、すべてのサービスを登録します。 個の作品 –