Если это работает по HTTP и включает метаданные службы и HTTP get для метаданных службы, вы можете получить WSDL для службы из
http://yourserver/yourservice/servicefile.svc?wsdl
адрес, а затем проанализируйте этот WSDL и сравните его с вашим прокси-кодом на стороне клиента. Довольно грязно и долго наматывается.
Однако, если http get метаданных службы отключен, вы не сможете больше получать WSDL :-( Пока метаданные службы все еще включены, вы можете проверить классы WCF и извлечь метаданные непосредственно конечная точка обслуживания - но это становится действительно очень опасно .....
Итак, вернемся к вашей идее: почему номер версии недостаточно хорош? Это может быть самый простой способ ... WCF на самом деле не имеет ничего "легкого", как MyClient.CheckCompatibility();
или что-нибудь еще ...