API da Web 2 É possível carregar uma rota / controlador programaticamente?

Atualmente, estou trabalhando em um aplicativo Web corporativo que usa o WCF para implementar uma API REST. Ele utiliza um VirtualPathProvider para capturar solicitações para arquivos * .svc (que na verdade não existem) e, em seguida, as cria em tempo real para carregar dinamicamente os serviços WCF associados. Isso permite que o sistema tenha "módulos" que podem ser adicionados ao aplicativo em tempo de execução sem afetar o servidor da Web ou qualquer pessoa que o utilize.

O que eu gostaria de saber é se o mesmo é conceitualmente possível com a API da Web 2. Estive pesquisando, mas parece que as rotas só podem ser configuradas na inicialização ... O que eu esperava era um meio para manipular rotas inexistentes e, basicamente, use o nome do controlador da solicitação para procurar e carregar o assembly associado (se houver) enquanto adiciona programaticamente uma nova rota a ele.

Acabei de começar com a Web API 2, por isso esperava que alguns usuários mais experientes entrassem em contato. Basicamente, minha equipe está interessada em mudar para a Web API 2 para reduzir a sobrecarga e a complexidade que encontramos no WCF, mas esse requisito específico poderia ser um disjuntor do negócio.

questionAnswers(1)

yourAnswerToTheQuestion