On clicking Create new in Sitecore Form getting the below error:
Message: /formbuilder/load?id=&sc_formmode=new&sc_formlang=en&sc_site=shell&_=1597294914778StackTrace: at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Execute()
at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Execute()
at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
at Autofac.ResolutionExtensions.ResolveOptionalService(IComponentContext context, Service service, IEnumerable`1 parameters)
at Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(Type serviceType)
at application1.website.Framework.DependencyInjection.Autofac.Factory.AutofacControllerFactory.GetControllerInstance(RequestContext context, Type controllerType) in C:\application\application1\website\App_Start\Autofac\AutofacControllerFactory.cs:line 25
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Exception: Autofac.Core.DependencyResolutionException
Message: None of the constructors found with 'Autofac.Core.Activators.Reflection.DefaultConstructorFinder' on type 'Sitecore.ExperienceForms.Mvc.Controllers.FormBuilderController' can be invoked with the available services and parameters:
Cannot resolve parameter 'Sitecore.ExperienceForms.Mvc.IFormRenderingContext formRenderingContext' of constructor 'Void .ctor(Sitecore.ExperienceForms.Mvc.IFormRenderingContext, Sitecore.ExperienceForms.Processing.IFormSubmitHandler)'.
Source: Autofac
at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Execute()
at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.Core.Activators.Delegate.DelegateActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Activate(IEnumerable`1 parameters)
at Autofac.Core.Resolving.InstanceLookup.Execute()
at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.Core.Resolving.ResolveOperation.Execute(IComponentRegistration registration, IEnumerable`1 parameters)
at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance)
at Autofac.ResolutionExtensions.ResolveOptionalService(IComponentContext context, Service service, IEnumerable`1 parameters)
at Autofac.Integration.Mvc.AutofacDependencyResolver.GetService(Type serviceType)
at application1.website.Framework.DependencyInjection.Autofac.Factory.AutofacControllerFactory.GetControllerInstance(RequestContext context, Type controllerType) in C:\application\application1\website\App_Start\Autofac\AutofacControllerFactory.cs:line 25
at System.Web.Mvc.MvcHandler.ProcessRequestInit(HttpContextBase httpContext, IController& controller, IControllerFactory& factory)
at System.Web.Mvc.MvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state)
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStepImpl(IExecutionStep step)
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Any solution to resolve this? Some binding registry might be missing but could not pin point the same.
Updated 26/08/2020:
If am trying to replace the default dependency injection config as mentioned below: https://doc.sitecore.com/developers/90/sitecore-experience-manager/en/dependency-injection.html#UUID-56e8fc3c-794f-c66d-6db1-86acadcf2e5c_id_replace-service-provider
How should i Replace the: return MyFavouriteServiceProvider.Build(serviceCollection);
If i try using below:
protected override IServiceProvider BuildServiceProvider(IServiceCollection serviceCollection) { var builder = new ContainerBuilder(); // Register Sitecore services in Autofac. builder.Populate(serviceCollection); // Register our custom services via a module. builder.RegisterModule(); // Register all MVC controllers in the current assembly. builder.RegisterControllers(Assembly.GetExecutingAssembly()); IContainer container = builder.Build(); // Return Autofac's service provider adaptor. return container.Resolve(); }
What will be the ServicesModule? I am facing issue with the sitecore Forms module how should I implement the override BuildServiceProvider method.
Using: Sitecore 9.1 Autofac and dependent dll version 5.0.0