W jaki sposób HttpServer In-Memory wie, który projekt WebAPI hostować?

Chcę uruchomić testy przeciwko projektowi WebAPI przy użyciu popularnej strategii hostingu w pamięci.

Moje testy znajdują się w osobnym projekcie.

Oto początek mojego testu

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

Klient jest inicjalizowany przez HttpServer, ustanawiając bezpośrednie połączenie klient-serwer.

W jaki sposób HttpServer wie, który projekt WebAPI hostować?

Jak hostować wiele projektów WebAPI w tym samym czasie?

Wydaje się, że HttpServer robi trochę magii, aby zlokalizować projekty WebAPI?

Dzięki

questionAnswers(3)

yourAnswerToTheQuestion