2014-02-20 28 views
0

我把tibco web服务提供的wsdl文件放到我的项目中,之后我创建了vs 2005的web参考(是的,我正在处理一个遗留项目)该wsdl文件。 VS 2005生成代理,我用它在我的vb.net代码。tbco webservice在vb.net调用的结果

当我调用代理公开的方法时,我总是得到一个空结果。如果我使用soapUI调用服务,它会以预期的数据给出正确的响应。这怎么可能? wsdl由tibco服务本身给出,vs 2005如何误解呼叫的结果?

非常感谢您的任何答案。

我的VB代码是:

Dim EvalError As Company.FrontEnd.Agents.Ws_EvaluateAgency.tnsERRORAlpha 
Dim EvaluateOutput() As Company.FrontEnd.Agents.Ws_EvaluateAgency.tnsPNREvaluate 

EvaluateInput.EvaluationOption.EvaluatorOption.ElaborationMode = FrontEnd.Agents.Ws_EvaluateAgency.tnsTypeOfElaboration.AutopilotAgy '' Fase III 
EvalError = ws_Valutazione.AgencyEvaluate(EvaluateInput, EvaluateOutput) 

输入对象有正确的数据。输出对象被定义的这样的的EvalError

解决:缺少在WSDL名称空间规范:输入和wsdl:缺失的命名空间说明书中的wsdl:input和wsdl:输出标签的wsdl

+0

我们可以看到你的代码? – OneFineDay

+0

嗨,我还没有在办公室,你的意思是wsdl或vb代码或两者兼而有之?尽快我会发布代码。谢谢 – searcher

+0

vb代码,你也可以在调试时检查代码,使任何参数具有价值 - 如果适用于结果。 – OneFineDay

回答

0

解决的输出标签对于一个未知的(对我来说)理由,你必须在wsdl:输入和命名空间=“http:// OutputMessageNamespace”中设置namespace =“http:// InputMessageNamespace”:输出