我计划在我的项目中自动连接接口和存储库,包括 BL 和 DAL。但我遇到了一个我不知道如何解决的问题。
这是代码
namespace MovieManager.UI
{
public static class ContainerConfig
{
public static IContainer Configure()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetAssembly(typeof(HomeController))).InstancePerRequest();
builder.RegisterControllers(Assembly.GetAssembly(typeof(MovieController))).InstancePerRequest();
builder.RegisterAssemblyTypes(Assembly.Load(nameof(BL)))
.Where(t => t.Namespace != null && t.Namespace.Contains("Repositories"))
.As(t => t.GetInterfaces().FirstOrDefault(i => i.Name == "I" + t.Name));
builder.RegisterAssemblyTypes(Assembly.Load(nameof(DAL)))
.Where(t => t.Namespace != null && t.Namespace.Contains("Repositories"))
.As(t => t.GetInterfaces().FirstOrDefault(i => i.Name == "I" + t.Name));
//builder.RegisterType<MovieSupervisor>().As<IMovieSupervisor>();
//builder.RegisterType<GenreTransactionSupervisor>().As<IGenreTransactionSupervisor>();
//builder.RegisterType<MovieRepository>().As<IMovieRepository>();
//builder.RegisterType<GenreRepository>().As<IGenreRepository>();
//builder.RegisterType<GenreTransactionRepository>().As<IGenreTransactionRepository>();
var containerBuilder = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(containerBuilder));
return containerBuilder;
}
}
}
这是我的项目文件夹结构
并得到这个错误
我做错了什么。任何帮助,将不胜感激。