I think we are on the same wavelength. Brevity of forum posting just makes it more drawn out than is ideal!
For anyone following this thread, this is the architecture of eConnect:

As you correctly guessed in one of the earlier posts, you can see that the .NETAssembiles go via the eConnect Integration Service, using WCF under the hood.
The quote above is basically saying that you can miss out the eConnect assembly and talk to the WCF endpoint directly (even using another programming language, for instance).
You say you are using the eConnect assembly, I get that, but it still is using WCF under the hood which is why you are getting a WCF endpoint error.
What is wrong?
Well if you are using net.pipe: as your protocol then the "eConnect Integration Service" (a windows service) needs to be installed and running on the client machine. Your .NET classes will talk to the integration service via WCF and the integration service will take the database connection passed to it to interact with the Dynamics GP database using SQL.
So if you are getting the error you are getting, I have to assume that you are not installing the eConnect integration service on the client machines, or it is not running. You can solve this by installing it, or working out why the windows service is not running and continue to connect to "localhost".
However when I work with eConnect I don't like having another "moving part" involved that can go wrong, so I don't like to have to install and keep the eConnect windows service running on all our hundreds of client machines.
Instead I change the WCF config to point at the server where the integration service is installed (doesn't have to be the DB server, but usually would be a fair choice). Then I add an additional end point, with protocol to set use tcp, as pipes won't work between machines. The integration service is no longer on localhost and needs to traverse the network, hence need to use another transport protocol.
I have to add an extra endpoint on the server service config and restart the service and change the client WCF configuration to point at the server and port I configured. Luckily I'm comfortable with WCF so this is not a big deal, others may find it easier not to mess with WCF and just configure the windows integration service on the client machines. Its balancing up skills and architecture I guess.
I hope this gives a better picture of where I was coming from and helps you get sorted!
In your case, it sounds like you just want to put the WCF config back to localhost, install the integration service on the client machine, check the database connection string you are using is specifying the server and I guess it will then work.
Tim.