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?