WCF was built for the WS-* world, and as such is over-loaded with complexity that is covered up by way way too much abstraction.
If you don't need WS-*, use Web API services self hosted with Katana if you need to exchange data between applications/processes instead.