Средство svcutil.exe (и эквивалентные функции в VS2008) обычно используются следующим образом: -
Вы указываете его на описание сервиса (документ WSDL), и он генерирует код и конфигурацию на стороне клиента, чтобы помочь вам создать клиент, который может взаимодействовать со службами, описанными в WSDL. Инструменты могут делать и другие вещи, но это то, для чего они чаще всего используются. Я предполагаю, что вы используете именно этот файл svcutil.exe.
Так что, если у вас есть существующий сервис, возможно, написанный с использованием другого стека (не WCF), использование svcutil сделает вашу жизнь проще, чем она была бы в противном случае. Но помните, сгенерированный код и конфигурация могли быть написаны вами. Обычно конфигурация выглядит многословно, потому что инструмент помещает туда все значения по умолчанию. Если вы написали конфигурацию самостоятельно, вы, вероятно, можете пропустить большую ее часть.
Если вы пишете клиент и сервис самостоятельно, используя WCF, практически нет причин использовать svcutil.exe. Когда вы определяете [ServiceContract], вы можете использовать это же определение и в клиенте, и в сервисе. Когда вы создаете свой файл конфигурации службы, это простая задача - создать файл конфигурации клиента на его основе - большая часть содержимого одинакова.
В конце концов, ничто не заменит понимание того, что на самом деле означает весь код / конфиг, сгенерированный svcutil.exe. Тогда вы сможете работать без него.