I am confused with Metadata publish concept.
If in a WCF Service config file I had written :
You're adding a service reference, which generates a proxy based on Metadata Exchange (mex). The httpGetEnabled configuration lets you set an http endpoint that would allow a non-mex proxy to be generated using WSDL, such as a legacy .NET webservice proxy. They are different protocols, controlled by different settings. I believe if you were to have you could add a web service reference from .NET 2.0, which you would be unable to do using the configuration .