Không ai trong số các nhà thầu tìm thấy với 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' vào loại 'LMS.Services.Security.EncryptionService 'có thể được gọi với các dịch vụ có sẵn và các thông số: không thể giải quyết thông số 'LMS.Models.SecuritySettings securitySettings' của constructor '.ctor Void (LMS.Models.SecuritySettings)'Autofac Không ai trong số các nhà thầu tìm thấy với 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'
Dưới đây là các tập tin mã
Loại dịch vụ
public class EncryptionService : IEncryptionService
{
private readonly SecuritySettings _securitySettings;
public EncryptionService(SecuritySettings securitySettings)
{
this._securitySettings = securitySettings;
}
}
Bootstrapper
private static void SetAutofacContainer()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterType<UnitOfWork>().As<IUnitOfWork>().InstancePerRequest();
builder.RegisterType<DatabaseFactory>().As<IDatabaseFactory>().InstancePerRequest();
builder.RegisterAssemblyTypes(typeof(CourseRepository).Assembly)
.Where(t => t.Name.EndsWith("Repository"))
.AsImplementedInterfaces()
.InstancePerRequest();
builder.RegisterAssemblyTypes(typeof(CourseService).Assembly)
.Where(t => t.Name.EndsWith("Service"))
.AsImplementedInterfaces()
.InstancePerRequest();
builder.RegisterFilterProvider();
var container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
Nó được làm việc trước đó. Nhưng khi tôi giới thiệu triển khai EncryptionService
, tôi nhận được lỗi trên. Đây là làm việc thực hiện các mã khác như sau
public class CourseService : ICourseService
{
#region Fields
private readonly IRepository<Course> _courseRepository;
private readonly IUnitOfWork _unitOfWork;
#endregion
#region ctor
public CourseService(IRepository<Course> courseRepository, IUnitOfWork unitOfWork)
{
_courseRepository = courseRepository;
_unitOfWork = unitOfWork;
}
#endregion
}
Cảm ơn rất nhiều Cyril Durand. Nó hiện đang hoạt động. – pbhalchandra