MEX и WSDL - две разные схемы, чтобы рассказать потенциальным клиентам о структуре вашего сервиса. Таким образом, вы можете сделать ваши сервисные контракты общедоступными как «формат обмена метаданными» (MEX) или как « язык описания веб-сервисов » (WSDL) - последний доступен через HTTP (s).
Таким образом, для генерации прокси вам нужна информация метаданных. Когда вы удаляете строку serviceMetadata, вы говорите, что не предоставляете метаданные в формате WSDL.
Но строка, предшествующая публикации ваших метаданных в MEX, все еще активна, поэтому вы можете сгенерировать прокси из этих метаданных.
Из этого, естественно, следует, что когда вы не предоставляете ни WSDL, ни MEX-форматированной информации, вы не можете сгенерировать прокси.
Как правильно заметил Джоэл С., привязки являются (почти) ортогональным понятием. Разрешаете ли вы клиентам общаться с вами по обычному HTTP, через HTTP, сетевые именованные каналы или хрустальные шары, совсем не зависит от того, как вы публикуете свои услуги.
Проект руководства по безопасности WCF и / или MS "практики и шаблоны" для безопасности WCF может дать более глубокое понимание.