Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : Cadre d'application
Catégorie : Communication orienté services (SOA)
Auteur : .NET Foundation
Licence : MIT License
Date de publication : 2022 à maintenant
Site Web : https://github.com/CoreWCF/CoreWCF

Introduction

CoreWCF est une réimplémentation open source du cadre d'application Windows Communication Foundation (WCF), conçue pour fonctionner avec les versions modernes de .NET telles que .NET Core, .NET 5, 6, 7 et au-delà. Ce projet vise à offrir aux développeurs une solution pour migrer leurs services WCF existants vers des plateformes modernes sans devoir réécrire complètement leur code. CoreWCF conserve l'architecture orientée services (SOA) de WCF et supporte des concepts fondamentaux comme les contrats de service, les opérations SOAP, les bindings, les endpoints et les behaviors. Grâce à son intégration avec ASP.NET Core, il est possible de bénéficier des performances améliorées, de la modularité et de la portabilité qu'offre l'écosystème .NET moderne.

Le développement de CoreWCF a été lancé pour répondre à une demande importante de la communauté .NET, notamment des entreprises ayant de larges investissements dans des services WCF sur .NET Framework. Microsoft, tout en ne développant pas officiellement une nouvelle version de WCF, a soutenu le projet CoreWCF via la .NET Foundation. La première version stable, CoreWCF 1.0, est sortie en avril 2022, marquant une étape importante. Elle offre un support pour des scénarios serveur, notamment les bindings HTTP et NetTCP, l'hébergement sur Kestrel, l'authentification Windows, et les métadonnées WSDL, tout en évoluant régulièrement pour prendre en charge davantage de protocoles et de fonctionnalités comme RabbitMQ ou Kafka.

CoreWCF est écrit en C# et utilise les bibliothèques modernes de .NET, ce qui le rend compatible avec les conteneurs, l'infonuagique (comme Azure), les microservices, et les environnements multiplateformes. Il permet également l'utilisation de middlewares ASP.NET Core pour l'injection de dépendances, la journalisation, ou la gestion des exceptions. Le projet est communautaire, sous licence MIT, et accueille les contributions externes via GitHub. Grâce à CoreWCF, les entreprises peuvent prolonger la vie de leurs architectures WCF tout en modernisant leur infrastructure logicielle, ce qui en fait un outil stratégique pour les migrations vers .NET moderne.




Dernière mise à jour : Samedi, le 7 septembre 2024