winform中寄宿webapi,在winform中添加如下:
Thread td = new Thread(new ThreadStart(
() =>
{
try
{
Assembly.Load("WebApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");
HttpSelfHostConfiguration configuration = new HttpSelfHostConfiguration("http://localhost/selfhost");
configuration.TransferMode = TransferMode.Streamed;
HttpSelfHostServer httpServer = new HttpSelfHostServer(configuration);
httpServer.Configuration.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional });
httpServer.OpenAsync().Wait();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
));
td.IsBackground = true;
Console.WriteLine(td.IsBackground);
td.Start();