Ответ 1
Является ли обычная проверка подлинности настроенной в файле конфигурации? Вам нужно передать только учетные данные или вам нужен безопасный транспорт (HTTPS)?
Сначала вам нужно настроить привязку для поддержки обычной проверки подлинности
Настройка привязки HTTP:
<bindings>
<basicHttpBinding>
<binding name="BasicAuth">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Настройка привязки HTTPS:
<bindings>
<basicHttpBinding>
<binding name="BasicAuthSecured">
<security mode="Transport">
<transport clientCredentialType="Basic" />
</security>
</binding>
</basicHttpBinding>
</bindings>
Конечная точка клиента должна использовать определенную конфигурацию, например:
<client>
<endpoint address="..."
name="..."
binding="basicHttpBinding"
bindingConfiguration="BasicAuth"
contract="..." />
</client>
Затем вам нужно передать учетные данные прокси:
proxy = new MyServiceClient();
proxy.ClientCredentials.UserName.UserName = "...";
proxy.ClientCredentials.UserName.Password = "...";