Comment configurer StructureMap pour asp.net MVC 5
Je suis d'erreur ci-dessous. J'ai de la configuration semblable à asp.net mvc 4.
Pas de constructeur sans paramètre défini pour cet objet. Description: Une
exception non gérée s'est produite pendant l'exécution de votre site web actuel
demande. Veuillez consulter la trace de la pile pour plus d'informations sur la
d'erreur et d'où il vient dans le code.
Détails De L'Exception: System.MissingMethodException: Pas de constructeur sans paramètre défini pour cet objet.
Enfin trouvé l'exception d'Activation "d'erreur s'est produite lors de la tentative de créer une instance de type HomeController, la touche """
Erreur se produit lorsque je vais injecter de la classe de service à la maison contolleur
source d'informationauteur Naveen
Vous devez vous connecter pour publier un commentaire.
Les étapes suivantes fonctionné pour moi:
Installer le
StructureMap.MVC4
NuGet:Créer une nouvelle interface:
Implémenter cette interface:
Ont le contrôleur HomeController travailler avec cette interface:
Configurer votre conteneur dans
~/DependencyResolution/Ioc.cs
:Exécuter votre application avec Ctrl+F5
ConcreteDependency
est injecté avec succès dansHomeController
.J'ai une présentation détaillée montrant comment obtenir ce travail à l'aide de la dernière StructureMap pour MVC 5 ici:
http://ardalis.com/resolving-dependencies-in-asp.net-mvc-5-with-structuremap
Il n'est pas différent de ce qui était nécessaire ASP.NET MVC 3, dont j'ai déjà publié:
http://ardalis.com/How-Do-I-Use-StructureMap-with-ASP.NET-MVC-3
Fondamentalement, il suffit d'installer le package NuGet, modifier vos contrôleurs d'accepter les dépendances, et les fils de vos interfaces pour vos mises en œuvre dans les Cio.cs. Si vous suivez StructureMap par défaut de convention, vous pouvez obtenir ce wireup automatique pour de nombreux types.
StructureMap (2.6.4.1) est compatible avec ASP.NET MVC 5 et vous n'avez pas à changer quoi que ce soit après la mise à niveau.
Le processus de mise à niveau, cependant, il n'est pas aussi simple que vous le pensez.
Voici une liste de tous les étapes si vous avez à suivre.
PS: j'ai suivi Rick Anderson tutoriel après la mise à niveau (et il dit que vous devez le faire avant), mais il a travaillé, de toute façon.
Espère que cela aide.
Merci pour toute réponse enfin trouvé le problème.
Dans ma classe de service je me réfère à une application, mais ne définissent pas sur le web.fichier de config à cause de cela structuremap ne pouvais pas injecter une instance de ma classe de service.