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