Ajout de sous-dossiers dans le dossier du contrôleur - .net webapi
Est-il un moyen d'ajouter des sous-dossiers dans le dossier Controller d'un Webapi projet?
Je suis en train de penser à quelque chose comme Contrôleur/Client comprend les contrôleurs pour le module Client.
source d'informationauteur mangun
Vous devez vous connecter pour publier un commentaire.
Les contrôleurs ne peuvent pas fonctionner de cette façon. Dans Asp.NET votre dossier est la structure la structure de votre site web. Dans l'API WEB, les contrôleurs sont recherchées indépendamment de la structure. Comme une question de fait, vous pouvez les avoir dans différentes assemblée et ils seront toujours trouvé le cadre. Le routage ne fonctionnera pas comme vous l'espériez.
Vous pouvez ajouter une route où vous avez votre "nom de dossier", comme vous l'avez dit,
localhost/WebApp/{foldername}/{controller}
. Seulement{foldername}
peut être simple, statique nom de dossier (localhost/WebApp/foldername/{controller}
). Donc, le client devra appeler l'url avec "nom du dossier" en lui, mais l'emplacement du code n'a pas d'importance parce que MVC framework n'a pas de différencier les arborescences de dossiers en vertu de contrôleurs.J'ai utilisé les zones de résoudre ce problème. Comme indiqué ici
http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/
Ce que je fais pour résoudre ce problème pour mon auto est l'ajout d'un autre Maproute et ajouter de l'espace de noms avant que le contrôleur. Juste être conscient de deux points:
Vous ne pouvez pas ajouter de l'espace de noms par défaut un
Les réponses ici sont faux. Vous pouvez facilement le faire. Vous avez juste besoin de spécifier ensuite la route sur votre contrôleur de classe:
Situé dans
/Controllers/Authentication
dossier