Используйте app.config следующим образом (когда вы используете «Добавить ссылку на службу» из Visual Studio, VS обычно создает ее для вас автоматически - и вам просто нужно настроить ее под свои нужды):
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="UserNameSecurity">
<security mode="Message">
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost:8888/MyService" binding="basicHttpBinding"
bindingConfiguration="UserNameSecurity" contract="IMyService" />
<endpoint address="net.tcp://localhost:8484/MyService/Mex"
binding="mexTcpBinding"
bindingConfiguration=""
contract="IMetadataExchange" name="mexNetTcp" />
</client>
</system.serviceModel>
</configuration>
Раздел, его возможные значения и подраздел хорошо документированы в конфигурации WCF.
В качестве альтернативы, в VS 2008 с пакетом обновления 1 (SP1) можно использовать «Редактор конфигурации службы WCF» - см. Его в «Инструменты> Редактор конфигурации службы WCF».
Позволяет визуально определять и изменять настройки конфигурации вашего клиента. После того как вы запустили его из меню «Инструменты», после этого вы можете даже щелкнуть правой кнопкой мыши файл app.config в обозревателе решений и запустить его оттуда (используя этот app.config в качестве основы).
Марк