Linux 上的 Web 服务

Web service on Linux

Post换种方式提问,因为之前的那个因为是opinion-based所以被关闭了。 过去,我开发了几个 .NET 应用程序,这些应用程序使用在 IIS 上托管的 WCF 服务和 MSSQL 数据库。 现在公司要求我进行技术转换(出于许可原因——当前的 MS 服务器已经老化,需要更换),我也做了同样的事情,但使用的是 Linux 服务器,所以我需要相同的 . NET 应用程序连接到此服务器以检索数据,其方式与现在使用 MSSQL(服务参考)的方式相同。 所以我需要将 WCF 服务重写为可以在 Linux 中托管的新技术。我确信我必须学习一项新技术才能做到这一点,但我想确保我选择了正确的技术。 这些是我的实际技能:

这是我到目前为止所做的:

您认为 ServiceStack 是满足我需求的好选择吗? 如果是这样,开始使用它的建议步骤是什么? 谢谢!

Do you think that ServiceStack could be a good choice to fit my needs?

所以 ServiceStack runs on .NET Core 和 Mono,但您不应该考虑将 Mono 用于 Web 应用程序,因为 .NET Core 的性能、弹性和支持要好得多。

ServiceStack 在 OrmLite 中包含一个代码优先的 ORM,您可以使用它来快速开发支持 MySql/MariaDB.

的数据库应用程序

ServiceStack也支持AutoQuery where it can implement full Queryable Services for your OrmLite data models with just a simple Typed Request DTO声明。

并且在预发布版本中(现在可从 v5.8.1 on MyGet) it also supports AutoCrud and AutoGen AutoCrud Services 获得,这使得使用声明性请求 DTO 快速开发完整的 CRUD API 成为可能。

由于 .NET Core 更精简、更快的运行时以及跨平台支持,您可以利用 [=31= 中的 simpler & superior tools and Services for hosting & deployment ] 生态系统。

If so, what are the suggested steps to getting startet with it?

如果您是 ServiceStack 的新手,我建议您遵循 Getting Started section and reading the Background Concept docs 以了解其设计和目标的背景知识。