WSRF.NET trouble list
The root cause why in WSRF.NET we can not use object, and object[] is due to the wrong type and element name generated by WSRF.NET
In generated MCWSRFPortType.wsdl
Change tns:Object to xsd:anyType
Change name=”Object” to name=”anyType”
----------Original -----------------
<xsd:complexType name="Object" />
<xsd:complexType name="ArrayOfObject">
<xsd:sequence>
<xsd:element type="tns:Object" name="Object" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ReturnValue">
<xsd:sequence>
<xsd:element type="xsd:boolean" name="success" />
<xsd:element type="tns:Object" name="result" />
<xsd:element type="xsd:string" name="info" />
</xsd:sequence>
</xsd:complexType>
----------Changed -----------------
<xsd:complexType name="ArrayOfObject">
<xsd:sequence>
<xsd:element type="xsd:anyType" name="anyType" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="ReturnValue">
<xsd:sequence>
<xsd:element type="xsd:boolean" name="success" />
<xsd:element type="xsd:anyType" name="result" />
<xsd:element type="xsd:string" name="info" />
</xsd:sequence>
</xsd:complexType>
Then update the web reference on the client side (Do not change service side)