
Mi pregunta es la siguiente
He estado desarrollando aplicaciónes web, con la tecnología ASP.NET bajo mono, el chiste es que quiero integrar dos tecnologías, flash para la interface y C# desde ya! para el backend.
Así que buscando me encontre que hay tecnologías análogas a flashremoting-net, y son libres y gratuitas!! opte por AMFNET. El problema es que no logro hacerlo funcionar, he buscado muuucho y no hay muucha documentación al respecto, espero que alguien me ayude con este problema.
Detallo aquí la estructura de los archivos que tengo.
Código :
Proyecto/ web.config prueba.swf Company.cs bin/ Fuel.AmfNet.dll log4net.dll Company.dll
en el web.config
Código :
<?xml version="1.0" encoding="utf-8"?> <configuration> <httpHandlers> <add verb="*" path="http://localhost:8088/gateway.aspx" type="Fuel.AmfNet.GatewayHandler, Fuel.AmfNet"/> </httpHandlers> </configuration>
prueba.fla

Código :
import mx.remoting.Service; import mx.services.Log; import mx.rpc.RelayResponder; import mx.rpc.FaultEvent; import mx.rpc.ResultEvent; import mx.remoting.PendingCall; import mx.remoting.RecordSet; import mx.screens.Form; //imaginemos que corre en http://localhost:8088/gateway.aspx <-- supuestamente es un archivo imaginario que se ancla al declarado en web.config var service:Service = new Service( 'gateway.aspx', null, 'Company.Security, Company'); var pc:PendingCall = service.GetUser(1); pc.responder = new RelayResponder( this, 'onSuccess', 'onFault'); function onSuccess(re:ResultEvent) { trace(re.result.UserName); }
En mi Cs en c#
// C# Document
Código :
using System; using System.Web.UI; using System.Reflection; using System.Runtime.CompilerServices; [assembly: AssemblyTitle("")] [assembly: AssemblyDescription("")] [assembly: AssemblyConfiguration("")] [assembly: AssemblyCompany("")] [assembly: AssemblyProduct("")] [assembly: AssemblyCopyright("")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: AssemblyVersion("1.0.*")] [assembly: AssemblyDelaySign(false)] [assembly: AssemblyKeyFile("interfaz.snk")] [assembly: AssemblyKeyName("Interfaz")] namespace Company.Security { public class User { public string GetUser(){ return "David"; } } }
en la carpeta bin hay el archivo .Dll es el compilado de Company.cs este lo puse ahí para probar.
