Я пытаюсь использовать стороннюю веб-службу SOAP в моем консольном приложении C #.Я попробовал два разных способа передачи учетных данных, как показано ниже.
//Method 1 - passing security credentials
myCardService.Credentials = new System.Net.NetworkCredential("username",
"password");
//Method 2 - passing security credentials
System.Net.CredentialCache myCredentials = new System.Net.CredentialCache();
NetworkCredential netCred = new NetworkCredential("username", "password");
myCredentials.Add(new Uri(myCardService.Url), "Basic", netCred);
myCardService.Credentials = myCredentials;
В обоих случаях я получаю это исключение:
System.Web.Services.Protocols.SoapHeaderExceptions: Ошибка в SecurityHeader: был предоставлен недопустимый токен безопасности
Когда я пытался использовать интерфейс SOAP для использования службы, там я также получил ту же ошибку.Однако, когда я сделал WSS-Password Type = PasswordText в окне свойств инструмента, он заработал.Я не вижу способа сделать эту настройку в объектах учетных данных в коде C #.Любая помощь с благодарностью.