I personally do not trust passing ANY complex objects between languages via 
SOAP/WSDL. If you absolutely have to use plain-text XML web service transports 
like SOAP and WSDL I would try to use the smallest and most optimal packet. 
That leads to honestly using something more along the lines of XMLRPC or WDDX 
xml packets. This still is horribly limited (i.e. can't do complex objects) and 
still large in size.

What I would do is honestly look into getting "Flash Remoting" working through 
your .NET server. It's basically a proprietary XML format similar to SOAP 
that's in binary format - hence a hell of a lot less data is transferred 
instead of a giant plain-text xml packet.

I would trust Flash's support for AMF over any other "web service" as well 
which might mediate your complex object issues.

You mentioned a .net and c# application - similar to ours we're using a 
coldfusion backend to instantiate a COM Object from a 3rd party vendor which is 
basically an overglorified frontend to ADODB. yay middleware. I still like this 
setup because coldfusion/java do a good job instantiating COM objects and I 
don't have to worry about a hacked/reverse-engineered AMF module seeing as the 
flash remoting gateway is built into coldfusion. At the very least OpenAMF 
might be worth a gander.

Search for content on the NetDebugger class too, this might help to try and 
diagnose the current object coming back as null. There might be an uncaught 
onStatus() event that should be triggered.

Cheers
--
Jim Palmer ! Mammoth Web Operations

> -----Original Message-----
> From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] Behalf 
> Of Merrill,
> Jason
> Sent: Wednesday, August 09, 2006 7:07 AM
> To: Flashcoders mailing list
> Subject: [Flashcoders] Complex Objects via Web services: SOAP 
> (C# .NET)
> 
> 
> This is an old thread I started back in May which I am following up on
> with a question.  Muzak had replied to me with this:
> 
> >>If you'll be using webservices that you can control (which it sounds
> like is the
> >>case), don't send XML back and forth.
> >>When using webservices, you can send Array of Objects back 
> and forth,
> which is
> >>alot easier to work with.
> >>There should be a list of data type conversions in the docs 
> somewhere.
> 
> I am using the Web service classes to load in a wsdl from a .NET
> developer using C#.  We have the basics working, I can 
> receive a simple
> string from him no problem by calling the SOAP method.  However, since
> Muzak (in the quote above) and the docs say the Web service classes
> supports complex object types, we are now trying to read in a complex
> object in Flash.  
> 
> The C# developer created a method for me, called GetProject() that
> returns a complex object he created (the complex object is simple - it
> just has a property that contains a simple string - i.e. 
> objProj.Title).
> However, when I trace the result on the method, it returns "null".
> Neither the C# developer or myself can figure out where we are going
> wrong.  Any ideas?   One of us has something wrong with this "object"
> and we're not sure who.
> 
> Also, for a second related question, once I can read the 
> object in Flash
> (it would contain arrays and properties, etc.) - we want to just send
> that object back to the webservice to update the object in C#.  Any
> issues with that?  The Help docs only say this about objects:
> 
> Web Service classes > Supported Types > Object Types
> Object Types:  Complex Type - ActionScript object composed of 
> properties
> of any supported type
> 
> Jason Merrill
> Bank of America 
> Learning & Organization Effectiveness - Technology Solutions 
>  
>  
>  
>  
>  
> _______________________________________________
> [email protected]
> To change your subscription options or search the archive:
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
> 
> Brought to you by Fig Leaf Software
> Premier Authorized Adobe Consulting and Training
> http://www.figleaf.com
> http://training.figleaf.com
> 
_______________________________________________
[email protected]
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to