2014-02-20 41 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」:輸出