2008-10-23 6 views

Respuesta

5

Sí.

Utilizamos Adobe Flex para hablar con .Net XML web services.

Tenga cuidado con los complejos tipos .Net serializados (por ejemplo, los DataSets) - ActionScript no puede manejarlos.

En lugar de producir XML simple con tipos primitivos.

Consulte también: Flex and ADO.NET Data Services...anyone done it?

<mx:WebService id="myDataService" showBusyCursor="true"> 
    <mx:operation name="WebMethodName" resultFormat="object" result="functionFiredOnComplete();"></mx:operation> 
</mx:WebService> 

public function load():void 
{ 
    myDataService.loadWSDL("web method's wsdl"); 
    myDataService.WebMethodName.send(params); 
} 

public function functionFiredOnComplete():void 
{   
    // get data 
    var myData:Object = myDataService.WebMethodName.lastResult; 
    ... 
1

mejores palabras clave para buscar son de Flash y Flex .net

En los viejos tiempos había otra herramienta, pero con Flex su todo ha simplificado .

2

Flash también puede hablar con la página de alojamiento a través de JavaScript.

+0

puede, pero no necesita – Iain

+0

+1! Apenas el punto, @Iain. Si desea que su código "se degrade con elegancia" (p. Ej., El cliente no tiene Flash y desea usar el mismo código), esta es una buena opción. Y uno en el que no pensé Además, dijo "también", lo que le da un pase libre para comenzar a mencionar cosas innecesarias :) –

1

Si está de/serializando una gran cantidad de objetos (en los cuales Flash/Flex no es particularmente rápido), o tipos más complejos, entonces puede que quiera echar un vistazo a WebOrb. Es un intermediario de objetos libres, que puede sonar aterrador, pero básicamente maneja la traducción entre los tipos de objetos nativos de las dos tecnologías. Prácticamente "simplemente funciona", y puede aumentar el rendimiento bastante significativamente en algunas situaciones.

También viene con una herramienta de generación de código si todo lo que quiere es CRUD y acceso a procedimientos almacenados para una base de datos SQL, que es bastante agradable.

+0

Interesante. ¿En qué basa Flash/Flex que no es particularmente rápido en la serialización de objetos? En mis pruebas, CUALQUIER COSA que haga en código puro (es decir, sin interacción de pantalla) es muy rápido. –

2

también se podría tratar AMF.NET, una aplicación .NET de Flash Remoting utilizando ActionScript Formato de Mensajería (AMF)

http://amfnet.openmymind.net/overview/default.aspx

+0

aseado. ¿Es eso más rápido, más compacto, qué, en comparación con SOAP? –

+0

Ver este artículo: http://arunbluebrain.wordpress.com/2008/12/06/amf-versus-soap/ – Ryan

1

lo recomiendo FluorineFX que utilizamos en el trabajo y su gran. El único inconveniente es que terminamos con muchos objetos de valor que solo se utilizan para transferir datos entre .net y flex. Y el hecho de que el estilo de nomenclatura de C# estándar y el estilo de nomenclatura flexible tengan algunas diferencias menores hace que los objetos de valor sean un poco feos en flex o .net.

0

Mi hermano mayor y yo desarrollamos varios métodos para la comunicación Flash/.Net. He visto servicios web mencionados anteriormente (que es una gran manera de hacerlo), pero también usamos páginas .aspx simples y pasamos cosas vía querystring (la forma de hacer del pobre), usando Flashvars para obtener datos TO Flash, pero mi favorito - Usando .Net y un control de repetidor para construir archivos xml que luego fueron consumidos por Flash. ¡Creamos algunas cosas geniales haciendo eso!

Cuestiones relacionadas