Cómo vincular los parámetros de cadena de consulta de WebAPI a la fecha de TC
Después de todo, el enlace de parámetros toma una solicitud HTTP y la convierte en . NET hacen que las firmas de los métodos de acción sean más fáciles de entender.
El mensaje de solicitud incluye toda la información solicitada, como la dirección de solicitud (URL) con la cadena de consulta, el cuerpo del contenido y la información del encabezado. No hay enlace de parámetros.
En el caso de , cada método de acción necesita recibir el mensaje de solicitud y extraer manualmente los parámetros del mismo, de la siguiente manera:
Objeto público mi acción (solicitud de mensaje de solicitud http){/ /Realizar una llamada explícita y obtener los parámetros del objeto de solicitud int id = int. parse(request.RequestUri.ParseQueryString().get("id")); // ¡Se requiere lógica incorrecta! cliente c = solicitud. Contenido.ReadAsAsync(). Resultado; //¡Debe ser asíncrono! //Ahora usando id y client}
Obviamente, este enfoque es feo, propenso a errores, duplicaciones y difícil de realizar pruebas unitarias. Queremos que la firma de la acción se vea así:
Objeto público mi acción (int id, cliente c) {} fecha de TC vinculante.