Pregunta

¿Cómo puedo hacer que una aplicación ASP.NET (incluido MVC) se comunique con una interfaz de usuario Flex a través de AMF?Quiero publicar aproximadamente más de 100 registros a la vez y AMF parece ser el camino a seguir, pero no parece haber nada obvio.

¿Fue útil?

Solución

Si tiene poco tiempo, puede usar RemoteObject para acceder a una DLL compilada (como WebORB, es gratis para .NET, pero necesita una copia de VS por encima de Express para compilar las clases que desea exponer en Flex).

y Recuperar el objeto de esa manera...

Obviamente, sus objetos deben tener un DAL implementado o generarse para que pueda comunicarse con su base de datos.

Pero sugiero usar Cairngorm para cualquier aplicación Flex con uso intensivo de datos.No es simple y el desarrollo no se sentirá tan rápido, pero una vez que lo entiendes, las cosas van mucho más fluidas y te sientes bien.Podría entrar en detalles, pero hay gente mucho más inteligente que yo que ya lo ha explicado en profundidad.Alguien como usted debería poder comprender los conceptos con bastante rapidez.

Aquí están los enlaces para aprender WebORB y Cairngorm:

Otros consejos

Una alternativa a WebORB para la comunicación remota .Net AMF es FlúorFx.No lo he usado, pero parece interesante.He usado WebORB que es bastante poderoso.Tiene excelentes herramientas de generación de código que aceleran el proceso de creación de una aplicación basada en bases de datos.

Una pequeña corrección a la respuesta anterior:De hecho, puedes usar la edición Express para compilar tu ensamblaje.Con WebORB puede simplemente implementar sus archivos DLL en la carpeta /bin del directorio virtual y él se encargará de habilitar sus clases como servicios Flex Remoting.No es necesario implementar ninguna interfaz especial ni utilizar ningún atributo especial.Simplemente cree una clase que devuelva los datos que desea entregar al cliente, implemente esa clase en weborb y use la API RemoteObject en el lado del cliente.Aquí hay un enlace al artículo de introducción:

http://www.themidnightcoders.com/articles/flextodotnet.htm

Definitivamente verificaría WebORB y la compatibilidad con MSMQ (FluorineFX tiene la misma funcionalidad.Ambos son gratuitos).Podrías dejar que WebORB escuche una determinada cola en MSMQ.En el lado flexible, necesitaría crear un Consumidor y suscribirlo a esa cola.Luego, WebORB enviará todos los mensajes de la cola a todos los consumidores creados en el swf.Otras aplicaciones, como su aplicación ASP.NET, podrían colocar mensajes en esa cola (objetos serializados o xml, por ejemplo) y se entregarán a su GUI Flex.

Escribí algunas publicaciones sobre el tema en http://blog.johlero.eu.

Otro muy buen ejemplo está en http://www.themidnightcoders.com/articles/msmqtoflexdatapush.shtm donde usan una aplicación Windows Form para enviar mensajes a una Gui flexible.

Lieven Cardoen alias Johlero

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top