Autofac Aucun des constructeurs trouvés avec 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder'

Aucun des constructeurs trouvé avec " Autofac.De base.Activateurs.De la réflexion.DefaultConstructorFinder' type 'LMS.Services.De sécurité.EncryptionService " peut être invoquée avec les services disponibles et les paramètres:
Ne peut pas régler le paramètre 'LMS.Modèles.SecuritySettings securitySettings' de constructeur " Void .ctor(LMS.Modèles.SecuritySettings)'

Voici les fichiers de code

Classe De Service

public class EncryptionService : IEncryptionService
{
    private readonly SecuritySettings _securitySettings;
    public EncryptionService(SecuritySettings securitySettings)
    {
        this._securitySettings = securitySettings;
    }
}

Programme d'amorçage

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));
}

C'était de travailler plus tôt. Mais quand j'ai présenté le EncryptionService mise en œuvre, je reçois l'erreur ci-dessus.
Voici l'autre code de travail mise en œuvre comme suit

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
}

source d'informationauteur pbhalchandra