Flex stellt die Tags
Dieser Artikel verwendet WebService, der in der C#-Sprache unter der .NET-Plattform entwickelt wurde, als Remote-Datenquelle, um die Wissenspunkte zur Datenkommunikation zwischen Flex und .NETs WebService im Detail vorzustellen Verbinden Sie WebService, rufen Sie die WebService-Methode remote auf, übergeben Sie Parameter an die WebService-Methode und andere verwandte Wissenspunkte. Die Verwendung der drei Tags ist grundsätzlich gleich. Hier nehmen wir das Tag
Sehen Sie sich zunächst den folgenden Codeblock an:
1
3useProxy="false">
4
5
6
wsdl-Attribut ist angegeben für Auf die WSDL-Adresse des WebService kann zugegriffen werden, in der zwei Operations-Tags (
1///
2///Rückgabezeichenfolge
3///
4///
5[WebMethod]
6publicstringHelloWorld()
7{
8return " HelloWorld";
9}
10
11///
12///Ein einfaches Objekt zurückgeben
13///
14 ///
15[WebMethod]
16publicBookGetBook()
17{
18returnnewBook
19{
20Id=1,
21Name ="Romance of the Three Kingdoms",
22Author="Luo Guanzhong",
23Price=100
24};
25}
Das Obige ist die WebService-Methodendefinition und der Flex-Client (mxml) Der vollständige Prozess des Zugriffs auf WebService über das
Code-Hervorhebung erstellt von Actipro CodeHighlighter (Freeware)
http://www.CodeHighlighter.com/
23importmx.controls.Alert;
4importmx.rpc.events.FaultEvent;
5importmx.rpc.events.ResultEvent ;
6
7/**
8* Initiieren Sie eine Anfrage an WebService – rufen Sie die HelloWorld-Methode auf, dataService ist die ID von
10internalfunctiononRequest():void
11{
12dataService.HelloWorld();
13}
14
15/* *
16*Nach erfolgreicher Verarbeitung zurückgegebenes Anforderungsergebnis
17**/
18internalfunctiononSuccess(evt:ResultEvent):void
19{
20Alert.show(evt.result.toString());
21}
22
23
24/**
25*Verarbeitungsfunktion für Anforderungsfehler
26**/
27internalfunctiononFault(evt:FaultEvent):void
28{
29Alert.show("Access to WebService failed!");
30}
31]]>
32
2/ //Konvertieren Sie die übergebenen Parameter in Großbuchstaben und geben Sie
3///
1
1internalfunctiononObject():void
2{
3dataService.GetBook();
4}
5
6internalfunctiononObjectSuccess(evt:ResultEvent):void
7{
8//Rufen Sie den Rückgabewert direkt über das Ergebnisattribut des Ereignisses ab und greifen Sie dann direkt auf das Attribut OK zu
9Alert.show( evt.result.Name);
10}
11
12/**
13*Behandlungsfunktion für Anforderungsfehler
14**/
15internalfunctiononFault(evt:FaultEvent):void
16{
17Alert.show („Zugriff auf WebService fehlgeschlagen!“);
18}