我打電話給別人的Web服務,他們提供了一個WSDL文件和一堆XSD文件。我使用本地WSDL文件在我的項目中創建了Web引用,並使用xsd.exe創建了一個類。 Web方法我打電話是調用Web服務的問題 - 使用XmlInclude或SoapInclude屬性
object MyService.MyMethod(object myObj)
所以我創造我服務的一個新實例並通過XSD創建了對象的新實例。 Web服務文檔告訴我,myObj的類型爲ObjectRQ(由xsd創建)。
我的代碼是這樣的:
MyService service = new MyService();
ObjectRQ request = new ObjectRQ();
// Set the values of request.
object result = service.MyMethod(request);
該代碼的最後一行我得到一個錯誤:
The type ObjectRQ was not expected. Use the XmlInclude or SoapInclude attribute to specify types that are not known statically.
我不知道什麼可能會造成這個錯誤,我的搜索沒有產生任何幫助。誰能幫我這個?
在WSDL中,您正在調用的操作使用的消息的類型是什麼?你能發佈那部分WSDL嗎? – 2009-10-03 17:16:30