Upgrade WCF to gRPC
Visual ReCode will take all the important business logic from your WCF services and migrate it to a brand-new .NET Core gRPC solution quickly and easily. It doesn’t add any runtime components, compatibility “shims” or proprietary packages: all the code is right there in the solution for you to start working with.
ReCode can migrate most types of WCF application, from basic SOAP-over-HTTP to advanced Duplex services with two-way communication between client and server. Everything is migrated to standard gRPC services, using the Microsoft-supported grpc-dotnet framework for ASP.NET Core 3.1.
Once you’ve ReCoded your application you don’t need Visual ReCode around to compile it, modify it, or deploy - because everything’s using the native .NET Core implementations, just like a clean sheet implementation.
Why You Need To Upgrade
The next evolution of the .NET platform is .NET 5. This is based on .NET Core, not .NET Framework, and WCF will not be supported.
Even if it were, it would not be the right solution for modern distributed system development.
WCF was originally released as part of .NET Framework 3.0 at the end of 2006. The world of distributed systems was very different then: JSON was barely a thing, and Remote Procedure Calls (RPC) using XML-serialized SOAP messages was the prevailing standard for Service Oriented Architectures. The term “microservices” would not be coined for another five years. And technology moves forward ever-faster, so in the years since WCF was conceived, people have come up with better solutions to the problems it sought to solve.
Where does that leave you and many others that have a deep investment in WCF for building your critical applications?
ReCode from WCF to gRPC
The best alternative (as recommended by Microsoft) for organizations looking for a migration path away from WCF on .NET Framework is gRPC: a low-overhead, high-performance, cross-platform RPC framework. The ASP.NET Core team has built first-class support for gRPC into ASP.NET Core 3.1.
Visual ReCode will
- upgrade and rewrite your existing WCF application code to .NET Core gRPC automatically
- create new ASP.NET Core 3.1 gRPC Service projects that match your existing project
- generate gRPC
.protointerface definition files from WCF
ServiceContractimplementations to gRPC service implementations
Of course, there’s more to your application than just its service contracts - so ReCode will find and copy dependencies from your WCF project(s) to a new .NET Core native project structure for you.