> Anand Natrajan wrote: > > >Hello! > >As part of my .NET and Axis interoperability work, I am > facing a piquant > >situation. I have written multiple web services using Axis. > Each of these > >web services defines a particular complex data structure > called Principal. <snip> > When I do so, > >.NET gives the WSDL a name, somewhat similar to a package > name in Java. > >Different WSDLs get different names. However, because of > this practice, I > >end up with multiple definitions of Principal viz., > WSDL1.Principal and > >WSDL2.Principal. Now, I find I cannot use a single instance
Hi, Select "Show all files" in VS.NET, and set the Custom Tool Namespace on your Reference.map to the namespace of your choice. That will force VS.NET to generate the classes in that particular namespace. Some other interoperability gotchas: -You'll get duplicate definitions of the class in the namespace since it is generated once for each WS. You will have to delete these. -Don't use inheritance among the entities/DO's in your service, even if the superclass just contains behaviour and no attributes. You'll have a nightmare trying to keep track which superclass to delete and how to move around all the SoapTypeAttribute so that they don't get left behind. If you forget one SoapTypeAttribute the entity subclass can't be deserialized by .NET. Cheers /Goran Andersson ___________________________________________ Göran Andersson Senior Consultant/System Architect Alcesys AB +46 733 90 47 10 mailto:[EMAIL PROTECTED]