使用WSE Web服务时出现错误WSE012(操作丢失)

时间:2011-09-27 14:13:56

标签: vb.net wcf wcf-client webservice-client

对于一个小项目,我需要使用(使用)外部(安全)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服务? 任何人都能指出我正确的方向吗?

我搜索了几个小时,但找不到任何相关信息。

问候,弗兰克

0 个答案:

没有答案