¿Es posible agregar un archivo .asmx a un proyecto MVC y hacer que el código .asmx llame al controlador y que el controlador devuelva los datos al código .asmx?Agregue un archivo .asmx a asp.net MVC?
Respuesta
A menos que necesite una funcionalidad específica al controlador (como resultado representado, contexto web, etc.), se puede sacar la lógica que desea ejecutar en el controlador y ponerla en una nueva clase y hacer que tanto el controlador como el servicio web invoquen el método en la nueva clase.
No puedo responder la primera parte (aunque supongo que es posible), pero la segunda parte es simple.
Por supuesto, puede acceder al controlador porque el controlador es solo una clase con funciones que devuelven resultados. Simplemente será una cuestión de configurar el HttpContext del controlador correctamente y luego invocar el método de acción que desee. A continuación, puede hacer lo que quiera con ActionResult: renderizarlo en una cadena, por ejemplo.
Puede llamar a su asmx añadiendo una Ignorar trayectoria de la ruta en su global.asax método RegisterRoute
¿cómo se hace esto? ignorar ruta de ruta suena prometedor – cdub
¿Es posible añadir un archivo .asmx a un proyecto de MVC
Sí.
código asmx llamada al controlador y tienen los datos de retorno del controlador en el código .asmx?
Sí.
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();
Pero desaconsejo hacer eso. En su lugar, mueve la lógica común a una capa de servicio independiente y usa esa.
- 1. Enrutamiento ASP.NET MVC: agregue la extensión .html a las rutas
- 2. Agregue valor vacío a DropDownList en ASP.net MVC
- 3. ASP.NET MVC - Cargar un archivo con SignalR
- 4. ¿Cómo crear un servicio web sin un archivo ASMX?
- 5. ¿Debería ser un WebAPI o asmx
- 6. ASP.NET MVC3 agregue un HtmlFieldPrefix al llamar a Controller.PartialView
- 7. ASP.NET MVC Enlace a un diccionario
- 8. Agregue fuerza a pesar del archivo .gitignore
- 9. Agregue una nueva línea a un archivo CSV
- 10. asp.net mvc mvc 2 a 4
- 11. Carga de archivo grande en asp.net MVC
- 12. ASP.NET MVC Cargar archivo time out
- 13. ASP.NET MVC: La descarga de un archivo de Excel
- 14. devolver un archivo js del controlador de asp.net mvc
- 15. ASP.Net MVC: RenderPartial para un archivo HTML estático
- 16. asp.net mvc HttpPostedFileBase conseguir extensión de archivo
- 17. Genere un archivo javascript sobre la marcha en asp.net mvc
- 18. ¿Los servicios web estándar (asmx) funcionan con MVC?
- 19. ASP.NET MVC AJAX con jQuery
- 20. ASP.NET MVC FilePathResult: ¿Cómo devolver un archivo html no encontrado?
- 21. ASP.NET MVC cómo hacer una acción que devuelve un archivo?
- 22. De Monorail a ASP.Net MVC
- 23. Exportar a Excel en Asp.net MVC
- 24. Crear un servicio web ASMX a partir de un archivo WSDL
- 25. ¿Cómo accedo a Request.cookies en un controlador ASP.NET MVC?
- 26. ASP.NET MVC: Enlace de un tipo complejo a un Seleccionar
- 27. JSON, ASP.NET MVC - excepción MaxJsonLength
- 28. Agregue un esquema XML a Visual Studio
- 29. Django: agregue un campo a un modelo
- 30. jquery agregue un fundido a un .addClass
¿Quieres aceptar la respuesta? –