Web API 2 ¿Es posible cargar una ruta / controlador mediante programación?

Actualmente estoy trabajando en una aplicación web empresarial que utiliza WCF para implementar una API REST. Utiliza un VirtualPathProvider para capturar solicitudes a archivos * .svc (que en realidad no existen), y luego las construye sobre la marcha para cargar dinámicamente los servicios WCF asociados. Esto permite que el sistema tenga "módulos" que se pueden agregar a la aplicación en tiempo de ejecución sin afectar el servidor web ni a nadie que lo use.

Lo que me gustaría saber es si lo mismo es conceptualmente posible con Web API 2. He estado investigando un poco, pero parece que las rutas solo se pueden configurar en el inicio ... Lo que esperaba era un medio para manejar rutas inexistentes, y básicamente usar el nombre del controlador de la solicitud para buscar y cargar el ensamblado asociado (si existe) mientras se agrega programáticamente una nueva ruta.

Acabo de comenzar con Web API 2, así que esperaba que algunos usuarios más experimentados intervinieran. Básicamente, mi equipo está interesado en cambiar a Web API 2 para reducir la sobrecarga y la complejidad que hemos encontrado con WCF, pero este requisito particular podría ser un factor decisivo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta