从Windows窗体启动Web API



我得到了一个带有WebAPI的WinForms项目。WinForms用于设置所有这些,并且需要API从其他任何地方获取数据。是否有可能,我通过设置后的代码启动Web API ?或者我怎么能保证,总是API和WinForms正在运行?

编辑:让它更清晰。我有一个Web应用程序,从服务器获取数据。为了获得这些数据,我开发了一个API。但我想保持服务器的灵活性。这可能会改变。所以我的想法是,我可以在WinForms中设置/选择服务器,并在后台启动API。我的问题是,现在是否有可能在WinForms的后台设置API,并在窗体关闭后保持API运行?希望现在能更清楚我想做什么。

你可以使用一个。net任务以这种简单的方式启动self host webAPI服务器:

webServer = WebHost.CreateDefaultBuilder()
.ConfigureServices(services =>
{
// configure your services here
//services.AddMvc(...
})
.Configure(app =>
{
// configure your app here
//app.UseMvc();
})
.Build();
await webServer.StartAsync();