Самый быстрый и самый безболезненный подход - просто использовать svcutil для генерации кода, представляющего WSDL. На этом этапе созданный код можно использовать в качестве клиента для запроса существующего сервиса или вы можете определить класс, реализующий контакт сервиса. Как только у вас появятся классы .NET, пример сообщения SOAP будет просто служить документацией.
использование по умолчанию будет хотеть, что вы, скорее всего, хотите
svcutil myRemoteService.wsdl
, который создаст файл с именем [servicename] .CS file и output.config, содержащий необходимые привязки клиента WCF.
Не уверен, что вы имеете в виду, переопределяя WSDL, так как сервис публикует контракт. Поэтому, если вы хотите изменить сигнатуры методов или поведение, они больше не будут работать, так как изменение больше не будет соответствовать WSDL.