Как передать учетные данные в веб-сервис 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>