Flex und .NET – Was ist ein guter Weg, um Daten in Flex, WebORB zu übertragen?Internetdienste?

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

  •  09-06-2019
  •  | 
  •  

Frage

Ok, ich habe vorhin eine Frage zu Flex und ADO.NET Data Services gestellt, aber nicht viel Antwort erhalten, also dachte ich, ich formuliere es anders.Hat jemand Erfahrung beim Erstellen von Adobe Flex-Anwendungen mit einem .NET-Backend?Wenn ja, welche Architektur haben Sie verwendet und welche Tools von Drittanbietern haben Sie ggf. eingesetzt?Ich habe ein wenig über die Durchführung von Flex-Remoting mit WebORB gelesen, aber es scheint komplizierter zu sein, als es sein sollte. Sind Webdienste eine adäquate Alternative?

War es hilfreich?

Lösung

Ich habe hauptsächlich einfache ASP.NET-Seiten verwendet, die XML für Situationen zurückgeben, bei denen es sich hauptsächlich um eine unidirektionale Kommunikation (Daten aus ASP.NET -> Flex/Flash) handelt.Die Flex-Seite verwendet lediglich einen URLLoader, um auf die ASP.NET-Seite zuzugreifen und das Ergebnis als XML zu laden.

Wenn die Kommunikation etwas zweiseitiger sein muss (z. B. mehr als ein paar Parameter an ASP.NET senden), habe ich Standard-ASP.NET-Webservices verwendet.

Ich habe WebOrb oder Flex-Remoting nie verwendet, da ich diese Art der Interaktion zwischen dem Server und der SWF nie wirklich benötigt habe.

Hoffentlich hilft das.

Andere Tipps

Ich glaube, dass Webdienste tatsächlich komplizierter und restriktiver sind.Sie können keine zustandsbehafteten Webdienste erstellen, der Datenaustausch ist aufgrund der Ausführlichkeit von XML ziemlich langsam.Die Entwicklung mit WebORB ist nicht so schwer.Im Grunde läuft es darauf hinaus, eine Baugruppe zu entwickeln und in der bereitzustellen /bin Ordner einer Weborb-fähigen ASP.NET-Anwendung.Sobald Sie dies getan haben, können Sie Ihre .NET-Klassen mithilfe der RemoteObject-API von Flex aufrufen.Zum Beispiel:

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;
}

Es ist wichtig, Ihr Flex-Builder-Projekt mit dem Compiler-Argument -service zu kompilieren.Sie können den Projekteigenschaften „Flex Compiler“ von Flex Builder Folgendes hinzufügen:

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

Wenn Sie auf diesen Pfad verweisen, stellen Sie sicher, dass Sie Ihre DLL wie folgt bereitstellen:

c:/Inetpub/wwwroot/weborb30/bin
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top