Flex e .NET: qual è un buon modo per inserire dati in Flex, WebORB?Servizi web?

StackOverflow https://stackoverflow.com/questions/45078

  •  09-06-2019
  •  | 
  •  

Domanda

Ok, prima ho posto una domanda su Flex e ADO.NET Data Services ma non ho ricevuto molte risposte, quindi ho pensato di riformulare.Qualcuno ha esperienza nella creazione di applicazioni Adobe Flex con un back-end .NET?In tal caso, quale architettura hai utilizzato e quali strumenti di terze parti hai eventualmente utilizzato.Ho letto qualcosa su come eseguire la comunicazione remota Flex con WebORB ma sembra più complicato di quanto dovrebbe essere, i servizi Web sono un'alternativa adeguata?

È stato utile?

Soluzione

Ho utilizzato principalmente pagine ASP.NET semplici che restituiscono XML per situazioni che sono principalmente comunicazioni unidirezionali (dati da ASP.NET --> Flex/Flash).Il lato Flex utilizza semplicemente un URLLoader per raggiungere la pagina ASP.NET e carica il risultato come XML.

Se la comunicazione deve essere un po' più bilaterale (ad esempio inviando più di un paio di parametri ad ASP.NET), ho utilizzato i servizi Web ASP.NET standard.

Non ho mai utilizzato la comunicazione remota WebOrb o Flex perché non ho mai realmente avuto bisogno di quel tipo di interazione tra il server e l'SWF.

Spero che aiuti.

Altri suggerimenti

Credo che i servizi web siano in realtà più complicati e più restrittivi.Non è possibile creare servizi Web con stato, lo scambio di dati è piuttosto lento a causa della verbosità dell'XML.Sviluppare con WebORB non è così difficile.Fondamentalmente si riduce allo sviluppo di un assembly e alla sua distribuzione nel file /bin cartella di un'applicazione ASP.NET abilitata per weborb.Una volta fatto ciò, puoi richiamare le tue classi .NET utilizzando l'API RemoteObject di Flex.Ad esempio:

var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();

public function gotFooResult( evt:ResultEvent ):void
{
   //  evt.result contains the return value;
}

È importante compilare il progetto del builder Flex con l'argomento del compilatore -service.È possibile aggiungere le proprietà del progetto "Compilatore Flex" di Flex Builder:

-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml

Se indichi quel percorso, assicurati di distribuire la tua DLL in:

c:/Inetpub/wwwroot/weborb30/bin
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top