Anisha Ramanuj
Anisha Ramanuj

Reputation: 9

Autofac exception in nopCommerce project (Autofac.Core.Activators.Reflection.NoConstructorsFoundException: 'No accessible constructors were found )

I am trying to add a new page in the public store of nopCommerce. For that I have create Entity, model, factory, controller, Interface and service etc.

But as soon as I am running my nopCommerce project, it shows me following error.

Autofac.Core.Activators.Reflection.NoConstructorsFoundException: 'No accessible constructors were found for the type 'Nop.Web.Factories.SupportRequestModelFactory'.'

I'm using nopCommerce version 4.50 version.

What are the causing of this error and how can it be resolved?

Here is a picture about that error.

I tried to find the error in Controller and factory, but couldn't find the exact solution for this!

Upvotes: 0

Views: 165

Answers (1)

Easin Robin
Easin Robin

Reputation: 21

NoConstructorsFoundException happens when you don't have a public constructor for a class. To resolve this issue make sure you have a public constructor in your SupportRequestModelFactory class and pass all the necessary services in the parameter of the public constructor.

Here is an Example:

    public partial class SupportRequestModelFactory : ISupportRequestModelFactory
    {
        private readonly ILocalizationService _localizationService;
        private readonly ILocalizedModelFactory _localizedModelFactory;

        public SupportRequestModelFactory(
            ILocalizationService localizationService,
            ILocalizedModelFactory localizedModelFactory)
        {
            _localizationService = localizationService;
            _localizedModelFactory = localizedModelFactory;
        }
    }

Also, make sure you have registered your model factory in the ConfigureServices.

    public class NopStartup : INopStartup
    {
        public virtual void ConfigureServices(IServiceCollection services, IConfiguration configuration)
        {
            services.AddScoped<ISupportRequestModelFactory, SupportRequestModelFactory>();
        }
    }

Upvotes: 1

Related Questions