WCF is great if you want to make a single data service available as JSON via REST, XML via SOAP, a custom binary protocol via raw TCP, and who-knows-what else. In practice you're almost always better off just picking a single format for your endpoint, in which case there's no reason to use WCF.
What are some other libraries and frameworks that should be used? (For C# web services)
https://msdn.microsoft.com/en-us/library/jj823172%28v=vs.110...
My personal opinion is if you want to use an MS technology, use Web API unless you have a compelling reason to use WCF.