从 Windows 表单开始 Web API
Start Web API from Windows Forms
我得到了一个带有 WebAPI 的 WinForms 项目。 WinForms 用于设置所有,需要 API 从其他地方获取数据。是否有可能,我在安装后通过代码启动 Web API?或者我如何确保总是 API 而 WinForms 是 运行?
编辑:
为了更清楚。我有一个 Web 应用程序,它从服务器获取数据。为了获得这些数据,我开发了一个 API。但我想保持服务器的灵活性。这可能会改变。所以我的想法是,我可以 Setup/Seelect WinForms 中的服务器并在后台启动 API。我现在的问题是,是否可以在 WinForms 的后台设置 API 并在关闭 Forms 后保留 API 运行?希望现在更清楚,我想做什么。
您可以使用 .net 任务以这种简单的方式启动自托管 webAPI 服务器:
webServer = WebHost.CreateDefaultBuilder()
.ConfigureServices(services =>
{
// configure your services here
//services.AddMvc(...
})
.Configure(app =>
{
// configure your app here
//app.UseMvc();
})
.Build();
await webServer.StartAsync();
我得到了一个带有 WebAPI 的 WinForms 项目。 WinForms 用于设置所有,需要 API 从其他地方获取数据。是否有可能,我在安装后通过代码启动 Web API?或者我如何确保总是 API 而 WinForms 是 运行?
编辑: 为了更清楚。我有一个 Web 应用程序,它从服务器获取数据。为了获得这些数据,我开发了一个 API。但我想保持服务器的灵活性。这可能会改变。所以我的想法是,我可以 Setup/Seelect WinForms 中的服务器并在后台启动 API。我现在的问题是,是否可以在 WinForms 的后台设置 API 并在关闭 Forms 后保留 API 运行?希望现在更清楚,我想做什么。
您可以使用 .net 任务以这种简单的方式启动自托管 webAPI 服务器:
webServer = WebHost.CreateDefaultBuilder()
.ConfigureServices(services =>
{
// configure your services here
//services.AddMvc(...
})
.Configure(app =>
{
// configure your app here
//app.UseMvc();
})
.Build();
await webServer.StartAsync();