我们有一个大型业务解决方案,其中包含一些 Windows 服务、许多 WCF 服务、一些 SharePoint 应用程序和一些 ASP.NET MVC Web 应用程序,这些应用程序是近 10 年前开发的。目前我们使用的是.net框架4.0。
现在我们看到.net开源平台越来越流行,看来.net core将是.net的 future 。在这种情况下,我们是否应该立即将所有应用程序转换为.net core,或者我们应该再等待一段时间(可能超过一年)。 .net core 对于百万美元项目的生产来说是否足够稳定?
提前致谢。
最佳答案
我通过 Google 搜索寻找答案,并在 dotnet 平台文档中找到了答案:
在以下情况下,您应该为服务器应用程序使用 .NET Framework: 您的应用程序当前使用.NET Framework(建议扩展而不是迁移)
WCF 服务实现。即使有 WCF-Client 库可以使用 .NET Core 中的 WCF 服务,截至 2016 年 6 月,WCF 服务器实现也只能在 .NET Framework 上使用。此场景不是 .NET Core 当前计划的一部分,但 future 会考虑它。
工作流相关服务:Windows Workflow Foundation (WF)、工作流服务(WCF + WF 在单个服务中)和 WCF 数据服务(以前称为“ADO.NET 数据服务”)仅在 . NET Framework,并且没有计划将它们引入 .NET Core。
由于我们完全依赖 WCF,因此我们现在无法迁移到 .net core(直到 .net core 支持 wcf)。
但是如果要使用 ADO.NET 数据服务相关功能,它必须保留在 .net 框架中。
这是文档 Choosing between .NET Core and .NET Framework for server apps
关于.net - 现在是将基于.net的大型分布式SOA系统转换为.net Core的合适时机吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663188/