2009-06-02 14 views

Respuesta

4

Uno de los objetos (el primer enlace que publicó) es el objeto HTTPService mismo.

El segundo es el objeto que envuelve el objeto HTTPService y le da la funcionalidad adicional para la etiqueta < mxml/>.

Probablemente los dos no se combinaron porque no necesariamente necesita la implementación de las interfaces IMXMLObject e IMXMLSupport cada vez que necesita un objeto HTTService.

2

mx.rpc.http.mxml.HTTPService también puede manejar la concurrencia mientras que el otro no.

Editar:

Aunque en la documentación en línea Veo concurrencia como una propiedad de ambos, varias fuentes dicen que eso no es verdad (y mis pruebas no funcionaba cuando intentó por primera vez de usarlo). Además, el paquete de concurrencia solo se importa en el mxml.HTTPService, no en la clase base rpc.

Bug Comment Mederator comment on the docs page

+0

Cualquier fuente de esta información? – dharm0us

+0

Sí, pero esporádico. http://livedocs.adobe.com/flex/3/html/help.html?content=data_access_2.html Vaya al comentario del moderador wvxvw. También https://bugs.adobe.com/jira/browse/FLEXDOCS-217 También si mira en el origen, rpc.mxml.Concurrency se importa a mx.rpc.mxml.HTTPService mientras que no se importa en el otro. Estoy de acuerdo en que la documentación no es muy útil aquí sin embargo. – ryanday

0

El primero es un miembro del paquete mx.rpc.http y se utiliza en código ActionScript. La otra versión de la clase HTTPService es una subclase de la primera y es miembro del paquete mx.rpc.http.mxml. Esta es la versión que usa cuando crea una instancia del objeto con la etiqueta. Las versiones son casi idénticas con dos diferencias significativas: solo la versión MXML implementa la propiedad showBusyCursor, que muestra un encabezado de cursor animado durante la duración de un ciclo de solicitud/respuesta HTTPService, y la propiedad de concurrencia, que determina cómo se manejan múltiples solicitudes simultáneas al mismo recurso de red.

La propiedad de concurrencia no está implementada en la versión de la clase HTTPService que se usa normalmente en ActionScript porque, al utilizar ActionScript, comúnmente crea un nuevo objeto HTTPService para cada nueva solicitud.

Fuente: Adobe Flex 3 Biblia - David Gassner

1

Parece que hay más características de manejo de errores en la clase URLLoader. Sin embargo, el uso de MXML para crear su servicio HTTPS no es una gran diferencia.

// ActionScript Style 
private function myService():void { 
    var service:HTTPService = new HTTPService(); 
...service.parameters = value;... 
    service.send(); 
} 

o

< !-- MXML Style -- > 
<mx:HTTPService> 
...<parameters>... 
</mx:HTTPService> 
Cuestiones relacionadas