Проблема здесь в том, что конечные точки WSDL / MEX, которые предоставляет WCF, предоставляют информацию об услуге , а не о конкретном контракте. Таким образом, они предоставляют метаданные обо всех контрактах, поддерживаемых сервисом.
Вы, конечно, можете разделить их на разные файлы .svc (и, таким образом, разоблачить то, что выглядит как несколько сервисов, каждый из которых имеет свой контракт).
Я не нашел, что WSDL-генерация в WCF слишком полезна для REST-подобных сервисов (включая AJAX), и это часто мешает, поэтому иногда я просто отключаю его.