Для небольшого проекта мне нужно использовать (использовать) внешний (безопасный) веб-сервис. Этот веб-сервис использует протокол SOAP1.2 с расширением WSE (имя пользователя + пароль).
Я использую VB (VS2008) и добавил ссылку на службу, настроил app.config для использования wsHttpBinding, а не basicHttpBinding.
Одна из общедоступных функций веб-сервиса называется
searchByName(String, String)As System.Xml.XmlElement
В коде я сначала инициализирую безопасность;
wsTST.ClientCredentials.UserName.UserName = "mycompanyname"
wsTST.ClientCredentials.UserName.Password = "abc%2011!"
а затем вызовите функцию (код здесь не работает):
Debug.WriteLine(wsTST.searchByName("John", "Johnson"))
В mscorlib.dll возникло первое случайное исключение типа «System.ServiceModel.FaultException».
Сообщение об ошибке: WSE012: введено недопустимое сообщение SOAP, поскольку отсутствует следующая информация: действие.
Может ли кто-нибудь сказать мне, возможно ли использование веб-сервиса WSE из VB.NET2008? И может ли кто-нибудь указать мне в правильном направлении?
Я искал в течение нескольких часов, но не мог найти никакой соответствующей информации.
С уважением, Фрэнк
wsHttpBinding
, предполагая, что служба WSE правильно использует WS-Security. Какая это версия WSE? И я полагаю, вы знаете, что WSE устарел, но это не имеет значения, потому что вы не контролируете сервер? - person John Saunders   schedule 27.09.2011