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.
