First GA Release Of CoreWCF Is Out

Core WCF is a community-owned OSS project under the .NET Foundation with its initial code donated from a WCF team member at Microsoft.

Recently, the CoreWCF project announced its first GA release -CoreWCF 0.1.0. Core WCF is a port of Windows Communication Framework (WCF) to .NET Core. The aim of this project is to enable existing WCF projects to move to .NET Core. 

Core WCF is a community-owned OSS project under the .NET Foundation with its initial code donated from a WCF team member at Microsoft.

Source: .netfoundation

The first GA release of the project has arrived after 21 months of public development. The project also received the attention of the Amazon AWS team and they have contributed significantly to help make this project a success. The contributions from AWS have helped the initial release supports WS-* protocols, and some token authentication credential types with the TransportWithMessageCredentials security mode. 

In the GA release, there are two major themes to the changes. Removing Asynchronous Programming Model (APM) api’s and code, and removing direct native system calls and IO code.

The project now uses async/await Task based asynchronous programming throughout.  It has also switched to a request push pipeline model adopting the ASP.NET Core middleware pattern. This makes the code simpler.

The next big change is removing platform specific code and removing IO code. Interestingly, CoreWCF project does not even know what a Socket is and yet supports NetTcp. ASP.NET Core manages all of that for CoreWCF. It just reads and writes to pipes or streams. So, CoreWCF programmer time isn’t spent having to handle writing code for some obscure scenario on a specific platform, it can (mostly) let the ASP.NET Core team worry about that.



Next Recommended Reading AWS Announced The GA Of Amazon Braket