c# - Linux上的Web服务

标签 c# linux wcf .net-core servicestack

以不同的方式发布问题,因为上一个由于基于观点而被关闭。
过去,我开发了几个.NET应用程序,这些应用程序使用了带有MSSQL数据库的IIS上托管的WCF服务。
现在公司要求我进行技术转换(出于许可原因-当前的MS服务器已经老化并且需要更换),并且我已经使用Linux服务器进行了同样的操作,因此我需要相同的.NET应用程序进行连接以与现在使用MSSQL(服务引用)相同的方式访问此服务器。
因此,我需要将WCF服务重写为可以在Linux中托管的新技术。我肯定知道我必须学习一种新技术才能做到这一点,但是我想确保选择正确的技术。
这些是我的实际技能:

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

  • 到目前为止,这是我所做的:
  • 使用Debian发行版构建Linux测试机,并安装Mono和.Net Core
  • 安装了MariaDb数据库并构建了表架构

  • 您认为ServiceStack可以满足我的需求吗?
    如果是这样,建议您采取什么措施以使其开始?
    谢谢!

    最佳答案

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



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

    ServiceStack在OrmLite中包含代码优先的ORM,可用于快速开发支持MySql/MariaDB的DB Apps。

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

    在预发行版本(现在可以从v5.8.1 on MyGet获得)中,它还支持AutoCrudAutoGen AutoCrud Services,这使得可以使用声明性Request DTO快速开发完整的CRUD API。

    凭借更精简,更快速的运行时以及.NET Core的支持,您可以在Linux生态系统中充分利用simpler & superior tools and Services for hosting & deployment的所有这些功能,并在.NET Core上获得更好的性能。

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



    如果您不熟悉ServiceStack,我建议您遵循Getting Started section并阅读Background Concept docs,以获得有关其设计和目标的背景知识。

    关于c# - Linux上的Web服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61854746/

    相关文章:

    c# - 如何在多线程 C# 中使用 TCP 客户端/监听器?

    c# - 使用 C# 中的通用列表和接口(interface)进行类型转换 - 寻找优雅的解决方案

    linux - 无法远程通过telnet连接到imap

    java - Jboss 7.0.1 : Started 122 of 176 services (54 services are passive or on-demand)

    c# - WCF 元数据缺少操作

    wcf - 如何在 Microsoft Dynamics CRM 2011 中不额外调用 IOrganizationService 获取新创建的实体?

    c# - ComboBox 选择完成 MVVM 后强制绑定(bind)更新

    c# - 与 ConfigurationManager 耦合或将参数从一个传递到另一个

    linux - 为什么这些参数解析错误?

    c# - 通过 ssl 访问 Web 服务 - ServerCertificateValidationCallback 未调用