对于一个小项目,我需要使用(使用)外部(安全)Web服务。 此Web服务使用SOAP1.2协议和WSE扩展(用户名+密码)
我使用VB(VS2008)并添加了服务引用,自定义了app.config以使用wsHttpBinding而不是basicHttpBinding
Web服务的一个公共功能称为
searchByName(String,String)As System.Xml.XmlElement
在代码中我首先初始化安全性;
wsTST.ClientCredentials.UserName.UserName = "mycompanyname"
wsTST.ClientCredentials.UserName.Password = "abc%2011!"
然后调用Function(代码在这里失败):
Debug.WriteLine(wsTST.searchByName("John", "Johnson"))
mscorlib.dll中出现'System.ServiceModel.FaultException'类型的第一次机会异常。
错误讯息: WSE012:输入不是有效的SOAP消息,因为缺少以下信息:action。
有人能告诉我是否可以从VB.NET2008中使用WSE Web服务? 任何人都能指出我正确的方向吗?
我搜索了几个小时,但找不到任何相关信息。
问候,弗兰克