我打电话给别人的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