c# - 如何使用 Kestrel 对简单的 Web 服务进行复制并运行部署?
问题描述
我们正在开展一个项目,其中涉及我们编写一个客户端来调用我们的客户将实现的 REST Web 服务。
所述网络服务将由客户根据我们将设计的规范进行开发。目的是创建一个标准,将来多个客户都可以使用,而无需我们以任何方式修改我们的客户。
现在,在我与这家公司合作的 30 年中,我们从来没有让客户根据预定义的规范成功构建 Web 服务并不会改变需求。即使当我们在做 SOAP 接口时,我们会向客户提供 .wsdl,他们仍然无法正确地实现服务器。
但是我们已经承诺了,所以我正在尝试尽可能多地牵手。
我们正在写一个客户端。为了测试它是否有效,我们需要一个服务器的测试实现。我的意图是创建一个测试服务器和一个测试客户端,以及我们的实际客户端,并为客户提供测试服务器和测试客户端,告诉他们开发自己的测试客户端工作的服务器。
那么,我需要的是一个客户可以轻松安装和运行的测试 Web 服务器,以及一个也可以轻松安装和运行的测试客户端。
理想的情况是单个 exe 可以从每个命令行运行,而无需运行安装程序。
我们一直是 .NET Framework 商店,但我们一直打算在明年左右迁移到 .NET Core。
我当时的想法是,如果我们可以在 .NET 核心中构建测试服务器和客户端,这将为未来的客户提供更多运行它的选择。
那么,问题来了,如何在 .NET Core 中创建一个简单的 Web 服务,使其可以从命令行运行,而无需配置 Web 服务器、防火墙等?
这不需要作为后台服务运行,不需要配置为与数据库通信,不需要在任何特定端口上运行等。它只是在指定端口上启动并监听直到它关闭下。
例如;
$ mytestserver --port 5432
$ mytestclient http://localhost:5432
想法?
解决方案
推荐阅读
- python - 失败:TypeError:机器人框架中的预期字符串或缓冲区(RIDE 工具)
- php - 需要 index.php 中的邮件功能
- java - 如何使用 flink 计数窗口
- laravel - 根据谷歌地图上的标记位置获取坐标
- node.js - Strapi 中的自定义接线表
- api-platform.com - 如何验证 ApiPlatform 中的 PUT 输入?
- ios - 按字典值日期对字典进行排序
- excel - Excel查找值如果找到,获取另一个值,如果是,返回另一个值
- android - 包“com”包含无法重命名的目录
- javascript - Javascript防止父div之外的可拖动div