> 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] 


Reply via email to