I just wanted to share a quick post regarding some information I found today about the future of WCF and .NET Core. This has been a hot topic over the last few months and there has been a lot of incorrect information floating around so I hope this helps clear some of that up.
The Microsoft .NET teams are working in the open on Github and communicating with the community there and also on Gitter.IM. I’m finding lots of great info here and highly encourage you to check it out if you interested in the future of .NET.
Ron Cain, a member of the .NET team, provided the following update in response to a user’s question a few days ago about whether WCF was dead. (Highlighting and emphasis added by me)
Ron Cain @roncain Jul 25 11:24
Hi @vincentshow , @optiklab — thanks for engaging with us. Regarding server-side support for WCF, we are in the process of collecting feedback regarding which features are most important to work on next. I invite you to read the discussion at dotnet/wcf#1200 and chime in there. Also notice on that issue is a link to a survey that we are currently conducting, and your comments are certainly welcome that way too. @optiklab — WCF is most certainly not dead. For REST API’s for new apps, we encourage use of Web API (which was created by many of the same folks who created WCF REST and felt a ground-up Http-only rewrite was merited). But there is still a viable need for WCF and SOAP, both client–>server as well as on the mid-tier to other services. The delay you see in terms of us implementing more parts of the “full” WCF stem from the fact we are committed to working cross-platform. Many “window-isms” need to be built from the ground up on the other platforms, and we have been engaged in making that happen. The WCF NET Core team is very active and now collecting information through the survey to help set the roadmap ahead. Your feedback is certainly welcome.
The bottom line is WCF is not dead. Microsoft is actively working to support it cross-platform in .NET Core.
To that end they are seeking out feedback from the community to know what they should prioritize from the full WCF stack and are asking interested parties to take a brief survey. If you have any interest in getting WCF working on .NET Core please go take the survey today!
REST has a ton of momentum right now but its missing a great discoverability story, which WCF does really well. I do think REST is superior to WCF/SOAP in many respects but we can’t expect everyone to re-write WCF before they go to .NET Core.
For many developers (especially enterprise developers) using .NET, WCF has been the staple for web services for many years. No doubt it has its issues but overall it has been a hugely successful framework in helping teams deliver value to their business quickly and effectively. Supporting WCF in .NET Core will go a long way in assisting with the migration of thousans of products/systems. In addition, its helps developers build confidence in the long-term support for .NET from Microsoft.
Hope this post was helpful. I would love to hear your thoughts and continue the conversation in the comments below or on Twitter/Reddit.