wsdl/xmethods.org/vs.net redux
Tony Hong, who runs xmethods.org, wrote asking for details on the problems I reported. I should've taken better notes the first time. Tonight, I had much better luck. Here's a commented transcript; all the code snippets shown below are working.
When the WSDL does work with VS.NET, the effect is magical. APIs become discoverable in the nicest possible way. Exciting!
// implementation: glue // wsdl: http://www.geographynetwork.com/geoservices/v1/PlaceFinder.wsdl // acquire web reference? yes com.geographynetwork.www.PlaceFinder ws1 = new com.geographynetwork.www.PlaceFinder(); com.geographynetwork.www.LocationInfo l = ws1.findPlace("New York"); Console.WriteLine(l.candidates[0].description1); Console.WriteLine(l.candidates[0].x.ToString()); Console.WriteLine(l.candidates[0].y.ToString()); // namespace completion? yes (and complex return types are no problem) // invoke successfully? yes // implementation: delphi // wsdl: http://developerdays.com/cgi-bin/tempconverter.exe/wsdl/ITempConverter // acquire web reference? yes com.developerdays.ITempConverterservice ws2 = new com.developerdays.ITempConverterservice(); Console.WriteLine(ws2.FtoC ( 99 )); // namespace completion? yes // invoke successfully? yes // implementation: ?? // wsdl: http://soaptest.activestate.com:8080/PSDBService.wsdl // acquire web reference? no // namespace completion? n/a // invoke successfully? n/a // implementation: apache soap // wsdl: http://www.mybubble.com:8080/mybubbleEntServer/MyBubbleSoapServices.wsdl // acquire web reference? yes // namespace completion? no // invoke successfully? n/a // implementation: ms.net // wsdl: http://www.perfectxml.net/WebServices/SalesRankNPrice/BookService.asmx?WSDL // acquire web reference? yes // namespace completion? yes // invoke successfully? yes net.perfectxml.www.SalesRankNPrice ws4 = new net.perfectxml.www.SalesRankNPrice(); Console.Write(ws4.GetAmazonAndBNSalesRank("0596001193").AmazonSalesRank); // implementation: SqlData // wsdl: http://www.soapclient.com/xml/SQLDataSoap.WSDL // acquire web reference? yes // namespace completion? yes // invoke successfully? no, but not a wsdl issue ("error opening SRL file") com.soapclient.www.SQLDataSoap ws5 = new com.soapclient.www.SQLDataSoap(); Console.WriteLine(ws5.ProcessSRL("WEB.SRI","wsdl","AltaVista"));
Former URL: http://weblog.infoworld.com/udell/2002/02/15.html#a68