桌面应用程序中的 Web API

Web APIs in Desktop application

我有一个使用 .NET Framework 4.7.2 构建的桌面应用程序。现在我需要用它构建一个休息 API 层,使用它可以使用我拥有的其他测试工具测试桌面应用程序的功能。

所以我需要按需启动网络API。有什么方法可以在 .NET Framework 4.7.2 中按需启动和停止 Web API?

在此上下文中要查找的关键字是“self-hosting”。这意味着您的进程托管了一个可以从客户端访问的 HTTP 服务器 - 例如与您的情况一样的测试工具。

documentation 显示了使用 ASP.NET 4.x 的示例。

为了仅在需要时启动服务器,您可以添加配置设置。