Como o HttpServer In-Memory sabe qual projeto WebAPI deve ser hospedado?

Eu quero executar testes contra o projeto WebAPI usando uma estratégia popular de hospedagem na memória.

Meus testes residem em um projeto separado.

Aqui está o começo do meu teste

    [TestMethod]
    public void TestMethod1()
    {
        HttpConfiguration config = new HttpConfiguration();

        config.Routes.MapHttpRoute(
            name: "DefaultApi",
            routeTemplate: "api/{controller}/{id}",
            defaults: new {id = RouteParameter.Optional});

        HttpServer server = new HttpServer(config);
        HttpMessageInvoker client = new HttpMessageInvoker(server)
    }

O cliente é inicializado com o HttpServer, estabelecendo a conexão direta cliente-servidor.

Além de fornecer informações de configuração de rota, como o HttpServer sabe qual projeto WebAPI deve hospedar?

Como hospedar vários projetos WebAPI ao mesmo tempo?

Parece HttpServer faz alguma mágica para localizar projetos WebAPI?

obrigado

questionAnswers(3)

yourAnswerToTheQuestion