AFICT, this is a Microsoft 'feature'. It is creating 'wrapped'
structures, not 'cracking' the param list. I am thinking of opening a
support request at Microsoft; there used to be a way to avoid this.

> -----Original Message-----
> From: William Leung [mailto:[EMAIL PROTECTED]
> Sent: Wednesday, October 10, 2007 10:18 AM
> To: cxf-user@incubator.apache.org
> Subject: RE: WSDL not recognized by vs net
> 
> 
> Yes, I am testing on VS 2005.
> 
> Unwrapped DOC/LIT - worked but required me to annonate all method with
> SOAP
> Actions.
> Wrapped DOC/LIT - worked but
> 
> The default WSDL (CXF 2.0.2) has this problem, this method is not
> available
> in the generated stub:
> 
>    string sayHi(string)
> 
> 
> To call sayHi,  I have to write urgly codes:
> 
>    localhost.HelloWorld client = new localhost.HelloWorld();
>    localhost.localhost.sayHiRequest request = new
localhost.sayHiRequest();
>    localhost.sayHiResponse response;
> 
>    request.arg0 = "World";
>    response = client.sayHi(request);
> 
>    String result = response.return; // "Hello World"
> 
> 
> until I change the WSDL's Response's part name from "result" to
> "parameters".
> 
> 
> 
> bmargulies wrote:
> >
> > What version of Visual Studio? With 2005, I don't see a difference
based
> > on part names. There is a web page out there that claims that
wsdl.exe
> > does different things depending on the part name, but 2005 works
just
> > the same (wrapping parameters in an object) either way.
> >
> >> -----Original Message-----
> >> From: William Leung [mailto:[EMAIL PROTECTED]
> >> Sent: Wednesday, October 10, 2007 8:01 AM
> >> To: cxf-user@incubator.apache.org
> >> Subject: Re: WSDL not recognized by vs net
> >>
> >>
> >> Very annoyance :(((
> >>
> >> After quite a few trys, I finally make HelloWorld worked with vs
net
> >> (2005).
> >>
> >> just change these line in WDSL:  ( wrapped DOC/LIT  )
> >>
> >>   <wsdl:message name="sayHiResponse">
> >>     <wsdl:part element="tns:sayHiResponse" name="result">
> >>     </wsdl:part>
> >>   </wsdl:message>
> >>
> >> after change the name from "result" to "parameters"
> >> vs net recognized the WSDL, and "string hello.sayHi(string)" is
> > finally
> >> available.
> >>
> >> Anyone could tell me why?
> >>
> >>
> >>
> >> William Leung wrote:
> >> >
> >> > I am testing CXF and sadlly found that our method parameters and
> > returns
> >> > are not recognized in vs net.
> >> >
> >> > VS NET recongnized the sayHi function as
> >> > --- sayHi ( sayHi As sayHi ) As sayHiResponse
> >> > it should be
> >> > --- sayHi ( arg0 As string) as string
> >> >
> >> >
> >> > When I change the wsdl manually from
> >> >
> >> >       <xsd:element name="sayHi" type="tns:sayHi"/>
> >> >       <xsd:complexType name="sayHi">
> >> >         <xsd:sequence>
> >> >           <xsd:element minOccurs="0" name="arg0"
type="xsd:string"/>
> >> >         </xsd:sequence>
> >> >       </xsd:complexType>
> >> >
> >> > to
> >> >
> >> >       <xsd:element>
> >> >         <xsd:complexType>
> >> >           <xsd:sequence>
> >> >             <xsd:element minOccurs="0" name="arg0"
> > type="xsd:string"/>
> >> >           </xsd:sequence>
> >> >         </xsd:complexType>
> >> >       </xsd:element>
> >> >
> >> > It worked, but I have no idea how could I make this changes
without
> >> switch
> >> > to "wsdl first" (I dont want to, I have just too many methods to
> > export)
> >> >
> >> > Any help will be very appreciated
> >> >
> >>
> >> --
> >> View this message in context:
> > http://www.nabble.com/WSDL-not-recognized-
> >> by-vs-net-tf4599448.html#a13134355
> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >
> >
> >
> 
> --
> View this message in context:
http://www.nabble.com/WSDL-not-recognized-
> by-vs-net-tf4599448.html#a13136844
> Sent from the cxf-user mailing list archive at Nabble.com.

Reply via email to