Est-il possible d'ajouter un fichier .asmx à un projet MVC et que le code .asmx appelle le contrôleur et que le contrôleur renvoie les données au code .asmx?Ajouter un fichier .asmx à asp.net MVC?
Répondre
Sauf si vous avez besoin de fonctionnalités spécifiques au contrôleur (tel que rendu de sortie, le contexte Web, etc.), vous pouvez prendre la logique que vous voulez exécuter dans le contrôleur et la placer dans une nouvelle classe et que le contrôleur et le service web appellent la méthode dans la nouvelle classe.
Je ne peux pas répondre à la première partie (bien que je suppose que c'est possible), mais la deuxième partie est simple.
Il est bien sûr possible d'accéder au contrôleur car le contrôleur est juste une classe avec des fonctions qui renvoient des résultats. Il s'agira simplement de définir correctement le HttpContext du contrôleur, puis d'invoquer la méthode d'action souhaitée. Vous pouvez alors faire ce que vous voulez avec ActionResult - le rendre à une chaîne par exemple.
Vous pouvez appeler votre asmx en ajoutant un Ignore chemin Route dans votre global.asax méthode RegisterRoute
Comment faites-vous cela? ignorer le chemin d'accès semble prometteur – cdub
Est-il possible d'ajouter un fichier .asmx à un projet MVC
Oui.
code asmx appel du contrôleur et ont les données de retour du contrôleur au code .asmx?
Oui.
var controller = new YourController();
var httpContext = new HttpContextWrapper(this.Context);
var routeData = new RouteData();
var requestContext = new RequestContext(httpContext, routeData);
controller.ControllerContext = new ControllerContext(requestContext, controller);
var result = controller.YourAction();
Mais je déconseille de le faire. Au lieu de déplacez la logique commune dans un calque de service distinct et utilisez celui-là.
- 1. Comment ajouter ASP.net directive WebService à CodeDom généré fichier .asmx
- 2. ASP.NET MVC - Ajouter des données sur un fichier Télécharger
- 3. Ajouter conditionnellement htmlAttributes à ASP.NET MVC Html.ActionLink
- 4. asp.net MVC: Comment ajouter l'option à HTML.Dropdownlist
- 5. asp.net mvc ajouter css à editorfor?
- 6. asp.net forme mvc ajouter un commentaire
- 7. Ajouter une valeur vide à un DropDownList dans ASP.net MVC
- 8. ajouter un élément à l'application du contrôleur dans asp.net mvc
- 9. Puis-je router une URL pour un service Web (ASMX) sur un site ASP.NET MVC?
- 10. fichier conversion de .wsdl à .asmx
- 11. ASP.NET MVC fichier
- 12. Ajouter un fichier à un fichier MSI
- 13. asp.net fichier mvc contenttype
- 14. Renvoyer un fichier en utilisant asp.net mvc?
- 15. asp.net mvc faire un lien de fichier
- 16. Télécharger un fichier ePub à partir de l'application ASP.NET MVC
- 17. accéder à un fichier sur le serveur dans ASP.NET MVC
- 18. L'architecture passe de la page ASP.NET et des services Web JSON ASMX à MVC
- 19. asp.net mvc modifier le fichier maître à partir d'une vue
- 20. Codage de fichier ASP.NET MVC
- 21. ASP.NET MVC: ajouter à querystring sur le formulaire soumettre
- 22. Comment ajouter un attribut booléen dans asp.net mvc?
- 23. ASP.NET MVC Imprimer le fichier
- 24. Ajouter un champ calculé au modèle mvc asp.net
- 25. Comment ajouter du JavaScript à une vue ASP.NET MVC?
- 26. Comment puis-je ajouter un paramètre url à un routage dans asp.net mvc?
- 27. Comment ajouter une propriété ID à Html.BeginForm() dans asp.net mvc?
- 28. ASP.NET MVC 2: Ajouter un attribut Bind (préfixe) dans ActionFilter
- 29. ajouter un fichier à un autre
- 30. Comment ajouter un nouveau fichier php concept de mvc
Vous voulez accepter la réponse? –