netcore 项目更新(CoreWCF1.0发布了)

WCF (Windows Communication Foundation)是 微软在.NET Framework 3.0 引入的一系列支持数据通信的应用程序框架,整合了原有的 .net Remoting,WebService,Socket 等机制,为开发者提供统一的、可扩展的编程模型,是 Windows 平台上开发分布式应用最佳的实践方式,现在小编就来说说关于netcore 项目更新?下面内容希望能帮助到你,我们来一起看看吧!

netcore 项目更新(CoreWCF1.0发布了)

netcore 项目更新

CoreWCF 1.0 发布了,很多老的 DotNet 项目向 NetCore 迁移的障碍又少了一个

WCF (Windows Communication Foundation)是 微软在.NET Framework 3.0 引入的一系列支持数据通信的应用程序框架,整合了原有的 .net Remoting,WebService,Socket 等机制,为开发者提供统一的、可扩展的编程模型,是 Windows 平台上开发分布式应用最佳的实践方式。

在 .Net Framework 4.0 之后,微软还为 WCF 引入了 RSS Syndication Services、WS-Discovery、路由以及对 REST 服务的更好支持,相当多的项目,特别是国外使用的别较多,使用 WCF 作为 SOA (面向服务架构)开发工具。

但在 netcore 发布后,却不支持 WCF ,而且微软也表示没有将 WCF 移植到 netcore 的官方计划:在 Build 2019 大会上,微软宣布 AppDomains、远程处理、Web Forms、WCF server 以及 Windows Workflow 都不会移植到 .NET Core。这也是很多项目难以迁移到 netcore 的一个重要原因,因为很难找到替代品。

幸运的是,这个世界总是有一些牛人有着无私的奉献精神。

2019年6月7日,微软 WCF 团队成员 Matt Connew 发起了开源项目 CoreWCF。经过1年多的开发,于2021年2月19日发布了 0.1.0 版本,仅支持基本的 HTTP 和 TCP 绑定,随后发布节奏明显加快,功能也日渐丰富。

近日,1.0.0 正式发布。1.0.0 版本在 .NET Standard 2.0 下发布,支持 .NET Framework 4.6.2 及以上版本,以及 .NET Core 3.1, .NET 5, and .NET 6,提供了 SOAP,NetTCP 和 WSDL的兼容实现。1.0.0 版本的发布当然是一个重要的里程碑,而且微软也为此项目提供了官方支持,但并不意味着已经实现了 WCF的全部功能, 当前实现的有:

  • Http & NetTCP transports
  • Bindings:
    • BasicHttpBinding
    • NetHttpBinding
    • NetTcpBinding – some WS-* features not supported
    • WebHttpBinding
    • WSHttpBinding – some WS-* features not supported
  • Security:
    • Transport
    • NetTcpBinding supports Certificate and Windows authentication
    • Http bindings require authentication to be configured in ASP.NET Core
    • Transport With Message Credentials
    • Username, Certificate and Windows Authentication are supported
    • WS Federation
  • WSDL generation
  • Partial configuration support including services & endpoints
  • Extensibility (IServiceBehavior and IEndpointBehavior) – most extensibility is available

目前还没有实现的主要WCF功能包括:

  • Transports other than Http and NetTCP.
  • Message security beyond Transport & Transport with Message Credentials
  • Distributed transactions
  • Message Queueing

总之,对于已经在之前的 DotNet 项目中使用了 WCF 的项目来说,CoreWCF 是一个不错的选择,可以让你逐步将项目迁移到更快更高效的 NetCore 平台上来。但对于新项目来说,微软官方还是建议使用 SOAP 以及 gRPC 等更加现代的选择。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页