Ошибка WSE012 (Действие отсутствует) при использовании веб-службы WSE - PullRequest
0 голосов
/ 27 сентября 2011

Для небольшого проекта мне нужно использовать (использовать) внешний (безопасный) веб-сервис. Этот веб-сервис использует протокол SOAP1.2 с расширением WSE (имя пользователя + пароль)

Я использую VB (VS2008) и добавил Справочник по услугам, настроил app.config для использования wsHttpBinding, а не basicHttpBinding

Одна из публичных функций веб-сервиса называется

searchByName (String, String) как System.Xml.XmlElement

В коде я сначала инициализирую безопасность;

wsTST.ClientCredentials.UserName.UserName = "mycompanyname"
wsTST.ClientCredentials.UserName.Password = "abc%2011!"

, а затем вызвать функцию (код здесь не работает):

Debug.WriteLine(wsTST.searchByName("John", "Johnson"))

Первое случайное исключение типа «System.ServiceModel.FaultException» произошло в mscorlib.dll.

Сообщение об ошибке: WSE012: вход не был действительным сообщением SOAP, поскольку отсутствует следующая информация: действие.

Может кто-нибудь сказать мне, возможно ли использование веб-службы WSE из VB.NET2008? И кто-нибудь может указать мне правильное направление?

Я искал несколько часов, но не смог найти нужную информацию.

С уважением, Фрэнк

...