我拿了一个tibco web服务给出的wsdl文件,然后把它放在我的项目中,之后我创建了web参考文献给vs vs 2005(是的,我正在研究遗留项目)wsdl文件。 VS 2005生成了代理,我在我的vb.net代码中使用它。
当我调用代理公开的方法时,我总是得到一个null结果。如果我使用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:output标记
答案 0 :(得分:0)
已解决:Wsdl中缺少命名空间规范:wsdl的输入和wsdl:输出标记 对于一个未知(对我而言)的原因,你必须在wsdl:input和namespace =“http:// OutputMessageNamespace”wsdl:output
中设置namespace =“http:// InputMessageNamespace”