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.