What is "mexHttpBinding" in WCF? When should this binding be used in preference to other bindings?
It is a binding that returns metadata so you can build a proxy at the client side. See here. More here as well.
mexHTTPBinding allows to use WS-MetadataExchange over HTTP. You don't need it unless you implemented policies which may change over time and you need to discover your service with UDDI for example
Many people says it's needed for creating client side proxies. This is not true. For client side proxies you need to publish WSDL. You can do that by specifying in your service behavior.
Shortly, you don't know it -> you don't need it.
I am using wsHttpBinding, however I have to specifies this endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" as well to get my service found, otherwise give disco file not found error. Now can anyone elaborate more on mexHttpBinding
My service return list