Woher weiß der In-Memory-HTTP-Server, welches WebAPI-Projekt gehostet werden soll?

Ich möchte Tests für ein WebAPI-Projekt mit einer gängigen In-Memory-Hosting-Strategie ausführen.

Meine Tests befinden sich in einem separaten Projekt.

Hier ist der Beginn meines Tests

    [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)
    }

Der Client wird mit dem HTTP-Server initialisiert, wodurch die direkte Client-Server-Verbindung hergestellt wird.

Woher weiß HttpServer, welches WebAPI-Projekt zu hosten ist, abgesehen von der Angabe von Routenkonfigurationsinformationen?

Wie kann ich mehrere WebAPI-Projekte gleichzeitig hosten?

Scheint HttpServer magisch, um WebAPI-Projekte zu finden?

Vielen Dank

Antworten auf die Frage(3)

Ihre Antwort auf die Frage