vista una tutorial pasar parametros net mvc entre diferencias controlador asp asp.net-mvc-3 asp.net-routing

asp.net mvc 3 - una - MVC: Ruta Get/Post a diferentes controladores. ¿Cómo?



web forms c# (1)

Debería poder usar restricciones en el nivel de enrutamiento para controlar a qué controlador / acción se dirige la URL.

routes.MapRoute( "route that matches only GETs for your url", "your url", new { controller = "some controller", action = "some action" }, new { httpMethod = new HttpMethodConstraint("GET") } ); routes.MapRoute( "route that matches only POSTs for your url", "your url", new { controller = "some other controller", action = "some other action" }, new { httpMethod = new HttpMethodConstraint("POST") } );

Estoy escribiendo un controlador MVC en el que necesito manejar ambos, el retorno de datos y una encuesta larga "los datos han cambiado", como el comportamiento de la misma URL (!). Nada puedo hacer al respecto: estoy implementando un proxy para una aplicación ya existente, por lo que no tengo forma de hacer extensiones / modificaciones a la API.

Mi problema principal es: * Las operaciones POST deben completarse inmediatamente. * Las operaciones GET tardan más tiempo (puede llevar horas a veces).

¿Puedo reescribir de alguna manera ambos para ir a diferentes controladores? La alternativa sería ... hm ... hacer que ambos estén asincrónicos, solo el POST está terminando los tres correctos y luego.

¿Alguien ha comentado eso?