J'ai un projet WebForms avec une zone Mvc.Projet WebForms avec zone Mvc et Autofac IoC
J'ai deux méthodes dans l'Application_Start du Global.asax.cs pour enregistrer les services avec l'injection de dépendance Autofac respectivement;
private void WebFormsContainer()
{
var webFormsContainer = new ContainerBuilder();
webFormsContainer.RegisterAssemblyTypes(typeof(CompanyService).Assembly)
.Where(s => s.Name.EndsWith("Service"))
.AsImplementedInterfaces().InstancePerRequest();
_containerProvider = new ContainerProvider(webFormsContainer.Build());
}
et aussi,
private void MvcContainer()
{
var builder = new ContainerBuilder();
builder.RegisterControllers(Assembly.GetExecutingAssembly());
builder.RegisterAssemblyTypes(typeof(CompanyService).Assembly)
.Where(s => s.Name.EndsWith("Service"))
.AsImplementedInterfaces().InstancePerRequest();
IContainer container = builder.Build();
DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
}
L'injection WebForms semble fonctionner, mais lorsque je tente la partie Mvc de l'application j'obtiens l'erreur;
Aucun constructeur sans paramètre défini pour cet objet.
Comment puis-je configurer Autofac pour les zones MVC dans une application Webforms?
Quelle est la question? En outre, l'exception doit nommer le type qui manque de constructeur sans paramètre, vous devez donc en ajouter un ou enregistrer les types requis pour l'instanciation. – orhtej2
@ orhtej2 c'est le contrôleur dans la zone MVC qui n'a pas de constructeur sans paramètre. –