WebSTAT estructuras ponerse en contacto con sus mensajes XML sobre el lugar y crea rutas de datos necesarias han sido tomadas en la toma de datos todos estos datos, la pila de protocolo de jabón en el etmektedir.Her codificados cómo un requisito indispensable aunque no clientlarına WebSTAT tiene para ofrecer definiciones operativas sağlanmaktadır.Biz WSDL es simplemente que debemos utilizar la infraestructura de software, con el wsdl aprender las operaciones considerablemente y nuestra operación preferido que decidimos empezar un paso más. el protocolo HTTP, que era más de una operación asincrónica paquete WebSTAT xml similar al paquete de respuesta se envía de nuevo a la vuelta.
Si está en mí como pura proyectos AS3 están desarrollando webservislerle intercambio de datos puede, a veces tan aburrido podría görmüşsünüzdür.Ben por encima de describir el proceso por un tiempo welconsidered componente de servicio web con el sürdürmüştüm.Nitekim ayudar a welconsidered componente de agua de jabón sin tocar sus parámetros de funcionamiento para el servidor de transmitir al proceso por el término de un xml enorme bırakmakta.Günün ti con comentarios al final solo para luchar con los espacios de nombres a ti mismo agotado, que quiere llegar a la boca de los datos ha mantenido las aves se encuentran como:)
Accionado por un método descrito Webserviste datos estructurados XML devuelto cuando probablemente tendrá un aspecto como el siguiente ejemplo.
1 2 3 4 5 6 7 8 9 10 11 12 | xmlns:xsd = "http://www.w3.org/2001/XMLSchema" xmlns = "http://away4m.com/" > <ResponseMessage > İşlem Başarılı. </ResponseMessage > <ResponseCode > 0 </ResponseCode > <ResponseObject xsi:type = "NewsFeedList" > <Data > <NewsFeed Title = "NTVMSNBC.com: Hava Yol" Url = "http://www.ntvmsnbc.com/id/24927997/device/rss/rss.xml" /> <NewsFeed Title = "NTVMSNBC.com: Bilişim Teknolojileri" Url = "http://www.ntvmsnbc.com/id/24927541/device/rss/rss.xml" /> </Data > </ResponseObject > </ServiceResponse > ? Xml version = "1.0" encoding = "utf-8"?> <ServiceResponse xmlns: XSI = "http://www.w3.org/2001/XMLSchema-instance" xmlns: xsd = "http://www. w3.org/2001/XMLSchema "xmlns =" http://away4m.com/ "> <ResponseMessage> Operación éxito. </ ResponseMessage> <ResponseCode> 0 </ ResponseCode> <ResponseObject xsi:type "NewsFeedList"> = < Datos <NewsFeed título> = Aire "NTVMSNBC.com: url = Yol" "http://www.ntvmsnbc.com/id/24927997/device/rss/rss.xml" /> <NewsFeed Título = "NTVMSNBC.com: Tecnologías de la Información "url =" http://www.ntvmsnbc.com/id/24927541/device/rss/rss.xml "/> </ Data> </ ResponseObject> </ ServiceResponse> |
proyectos Flex AS3 que vienen con jabón puro clases yardımıcı más necesario que las clases básicas de comunicación sağlamakta.Bunun WebSTAT WebSTAT desarrollado para desarrolladores externos buscando no nos necesitan.
De hecho, Flash CS4, se utiliza incluso la estructura de Flex en el directorio donde se puede encontrar "rpc.swc" archivo en el IDE de Flash proyecto de ajustes del panel de trabajo del proyecto edebiliyorsunuz.Ben AS3 integrado, mi FlashDevelop más me di cuenta por archivos SWC que quiero en este momento con el proyecto para agregar o quitar en cualquier dificultad que se merece.
proyectos de infraestructura cuando se utiliza la llamada flex AS3 una operación de servicio web es similar a la siguiente estructura.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | flash. display . Sprite ; import flash. events . Event ; import flash. utils . describeType ; import hr. binaria . asx3m . Asx3mer ; import mx. rpc . events . FaultEvent ; import mx. rpc . events . ResultEvent ; import mx. rpc . soap . LoadEvent ; import mx. rpc . soap . Operation ; import mx. rpc . soap . WebService ; import nl. demonsters . debugger . MonsterDebugger ; /** * ... * @author away4m */ public class Main extends Sprite { private var ws:WebService = new WebService ( ) ; private var myOperation:Operation; public function Main ( ) : void { if ( stage ) init ( ) ; else addEventListener ( Event. ADDED_TO_STAGE , init ) ; } private function init ( e :Event = null ) : void { trace ( this + ".init" ) ; removeEventListener ( Event. ADDED_TO_STAGE , init ) ; // entry point ws. addEventListener ( "load" , finishedLoading ) ; ws. loadWSDL ( "http://www.deeptraining.com/webservices/weather.asmx?WSDL" ) ; } private function finishedLoading ( evt:LoadEvent = null ) : void { trace ( this + ".finishedLoading" ) ; myOperation = Operation ( ws. getOperation ( "GetWeather" ) ) ; myOperation. addEventListener ( "fault" , wsdlFault ) ; myOperation. addEventListener ( "result" , wsdlResult ) ; myOperation. send ( "California" ) ; } private function wsdlFault ( evt:FaultEvent ) : void { trace ( evt. fault ) ; } private function wsdlResult ( evt:ResultEvent ) : void { trace ( evt. result ) ; } } } paquete (flash de importación. pantalla. Sprite; flash de importación. acontecimientos. acontecimientos; flash de importación. utils. describeType; hora de importación. Binaria. asx3m. Asx3mer; mx importación. rpc. acontecimientos. FaultEvent; mx importación. rpc. acontecimientos. ResultEvent; mx importación. rpc. jabón. LoadEvent; mx importación. rpc. jabón. Operación; mx importación. rpc. jabón. WebService; nl de importación. demonsters. depurador. MonsterDebugger / ** * ... * * @ autor away4m / public Hay clase principal se extiende Sprite (privado: WebService = nuevo WebService (); han myOperation privado: Operación; público función Main (): void (si (etapa) init (); addEventListener más (Event. ADDED_TO_STAGE, init);) privada function init (e: Evento = null): void (trace (este + ". init"); removeEventListener (Event. ADDED_TO_STAGE, init); / / fue punto de entrada. addEventListener ("carga", finishedLoading); fue. loadWSDL ( "http://www.deeptraining.com/webservices/weather.asmx?WSDL");) finishedLoading función privada (evt: LoadEvent = null): void (trace (este + ". finishedLoading"); myOperation = Operación (ha getOperation ("GetWeather")); myOperation. addEventListener ("culpa", wsdlFault); myOperation. addEventListener. ("resultado", wsdlResult); myOperation. enviar ("California");) wsdlFault función privada (evt: FaultEvent) void (trace (culpa evt.);) wsdlResult función privada (evt: ResultEvent): void (trace ();))) resultado evt. |
clase WebService se pueden definir simplemente en el código que puede tomar clases para aprender las operaciones para las que la operación tanımlamalarınınyeraldığı webservisin wsdl sağlamaktayız.Bu la ruta, este ejemplo http://www.deeptraining.com/webservices/weather.asmx?WSDL.WSDL yüklenemesi Después de la llamada puede iniciar sus operaciones ya no quieren. exigir cualquier tipo de operación probable que siga el éxito o el fracaso son dos controladores de eventos asincrónicos.
Simplemente proyecto AS3 en el uso WebSTAT de presentarles este verano más éxito WebSTAT prácticas de codificación (proxy PureMVC 's WebSTAT y fraternidad), WebSTAT qué lugares se come no estatales y otra parte. NET arquitecturas DTO dicho objeto la transferencia de datos, nosotros en la objectlerle valor de VO cómo la hermandad podrá crear en el estrado.











