Как передать учетные данные в веб-сервис SOAP?

Я пытаюсь вызвать веб-службу SOAP, но получаю сообщение об ошибке: Дополнительная информация: имя пользователя не указано. Укажите имя пользователя в ClientCredentials.

Поэтому я подумал, что могу просто установить client.ClientCredentials на новый экземпляр NetworkCredentials. Однако ClientCredentials доступен только для чтения. Итак, как я могу передать эту информацию для доступа к веб-сервису?

    myService.ServiceClient client = new myService.ServiceClient();
    // This won't work since its read only.                
    client.ClientCredentials = new System.Net.NetworkCredential("username", "password", "domain");
    string version = client.getData();

РЕДАКТИРОВАТЬ: Связывание:

  <binding name="VersionHttpBinding">
    <security mode="TransportCredentialOnly">
      <transport clientCredentialType="Basic" />
    </security>
  </binding>

Ответы на вопрос(1)

Ваш ответ на вопрос