Wie werden Anmeldeinformationen an einen SOAP-Webservice übergeben?

Ich versuche, einen SOAP-Webservice aufzurufen, erhalte jedoch die Fehlermeldung: Zusätzliche Informationen: Der Benutzername wird nicht angegeben. Geben Sie den Benutzernamen in ClientCredentials an.

Also dachte ich, ich könnte client.ClientCredentials auf eine neue Instanz von NetworkCredentials setzen. ClientCredentials ist jedoch schreibgeschützt. Wie kann ich diese Informationen weitergeben, um auf den Webdienst zuzugreifen?

    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();

EDIT: Bindung:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage