【问题标题】:Web service on LinuxLinux 上的 Web 服务
【发布时间】:2020-05-17 15:59:44
【问题描述】:

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

  • 编写 C# 代码
  • 编写 VB.NET 代码
  • SQL 和 MySQL
  • 一些 Python 基础知识

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

  • 使用 Debian 发行版构建 Linux 测试机并安装 Mono 和 .Net Core
  • 安装 MariaDb 数据库并构建表架构

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

【问题讨论】:

    标签: c# linux wcf .net-core servicestack


    【解决方案1】:

    您认为 ServiceStack 是满足我需求的好选择吗?

    ServiceStack runs on .NET Core 和 Mono,但您不应该将 Mono 用于 Web 应用,因为 .NET Core 的性能、弹性和支持更好。

    ServiceStack 在OrmLite 中包含一个代码优先的 ORM,您可以使用它来快速开发支持 MySql/MariaDB 的数据库应用程序。

    ServiceStack 还支持 AutoQuery,它可以通过 simple Typed Request DTO 声明为您的 OrmLite 数据模型实现完整的可查询服务。

    在预发布版本中(现在可从v5.8.1 on MyGet 获得)它还支持AutoCrudAutoGen AutoCrud Services,这使得使用声明式请求DTO 快速开发完整的CRUD API 成为可能。

    所有这些功能都在 .NET Core 上得到支持,并且由于其更精简、更快的运行时以及它的跨平台支持,您可以在 Linux 生态系统中利用 simpler & superior tools and Services for hosting & deployment,从而在 .NET Core 上表现得更好。

    如果是这样,开始使用它的建议步骤是什么?

    如果您是 ServiceStack 的新手,我建议您关注 Getting Started section 并阅读 Background Concept docs,以了解其设计和目标的背景。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      • 2014-01-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多