以不同的方式发布问题,因为上一个由于基于观点而被关闭。
过去,我开发了几个.NET应用程序,这些应用程序使用了带有MSSQL数据库的IIS上托管的WCF服务。
现在公司要求我进行技术转换(出于许可原因-当前的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 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获得)中,它还支持AutoCrud和AutoGen 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/