Main BLOGGER
Google
WWW THIS BLOG
Sunday, April 23, 2006
 
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)

 

 




<< Home

Powered by Blogger

Google
WWW THIS BLOG