¿Cómo sobrecargar DELETE y PUT automáticamente si no están disponibles por el cliente?

¿Cómo puedo detectar al inicio de la aplicación que un cliente no es compatible?DELETE yPUT verbos y sobrecargar automáticamente el verbo POST?
En el lado del servidor, ¿cómo puedo redirigir esos verbos POST sobrecargados a las acciones correctas?
Digamos que tengo una solicitud DELETE que se anula, ¿cómo llamo a la función apropiada en el controlador que coincide con la acción?
Supongo que debería usar algún filtro de acción y usar la reflexión para inspeccionar los atributos que coinciden con mi función (en este ejemplo:DeleteFoo(Guid Id))

Respuestas a la pregunta(1)

Su respuesta a la pregunta