One of the probable reason could be,since the service is configured for more than one binding(in this case http and tcp), The default constructor of the proxy ,In the generated code at the client wont work. you have to explicitly mention the name of the binding which you want to work with.
This wont work when there are 2 bindings for a service
using( ServiceClient proxy = new ServiceClient())
you need to make use of
using( ServiceClient proxy = new ServiceClient("Give the name of the binding which u want to use"))
I hope this helps!.