Biblioteca cliente LRO de Azure Core para JavaScript: versión 2.7.2
Esta es la implementación predeterminada de operaciones de larga duración en las bibliotecas cliente de JavaScript del SDK de Azure que funcionan tanto en el explorador como en NodeJS. Esta biblioteca está pensada principalmente para usarse en el código generado por AutoRest y autorest.typescript
.
@azure/core-lro
sigue las directrices de diseño del SDK de Azure para las operaciones de larga duración
Vínculos principales:
Introducción
Entornos admitidos actualmente
- Versiones de LTS de Node.js
- Versiones más recientes de Safari, Chrome, Edge y Firefox.
Instalación
Este paquete se usa principalmente en el código generado y no está pensado para que lo consuman directamente los usuarios finales.
Conceptos clave
SimplePollerLike
Un sondeo es un objeto que puede sondear la operación de larga duración en el servidor por su estado hasta que llegue a un estado terminal. Proporciona los métodos siguientes:
getOperationState
: devuelve el estado de la operación, escrito como un tipo que extiende.OperationState
getResult
: devuelve el resultado de la operación cuando se completa yundefined
de lo contrario.isDone
: devuelve si la operación está en estado terminal.isStopped
: devuelve si el sondeo se detuvo.onProgress
: registra las funciones de devolución de llamada a las que se llamará cada vez que se recibe una respuesta de sondeo.poll
: envía una única solicitud de sondeo.pollUntilDone
: devuelve una promesa que se resolverá con el resultado de la operación.stopPolling
: detiene el sondeo;toString
: serializa el estado del sondeo.
OperationState
Tipo para el estado de la operación. Contiene un status
campo con los siguientes valores posibles: notStarted
, running
, succeeded
, failed
y canceled
. Se puede acceder a él de la siguiente manera:
switch(poller.getOperationState().status) {
case "succeeded": // return poller.getResult();
case "failed": // throw poller.getOperationState().error;
case "canceled": // throw new Error("Operation was canceled");
case "running": // ...
case "notStarted": // ...
}
createHttpPoller
Función que devuelve un objeto de tipo SimplePollerLike
. Este sondeo se comporta de la siguiente manera en presencia de errores:
- las llamadas a
poll
ypollUntilDone
producirán un error en caso de que la operación haya producido un error o se cancele a menos que laresolveOnUnsuccessful
opción se haya establecido en true. poller.getOperationState().status
se establecerá en true cuando se produzca un error en la operación o se devuelva una respuesta de error.
Ejemplos
Se pueden encontrar ejemplos en la carpeta samples
.
Solución de problemas
Registro
Los registros se pueden agregar a discreción de la biblioteca que implementa el sondeo de operación de larga duración. Los paquetes dentro de azure-sdk-for-js usan @azure/registrador.
Pasos siguientes
Eche un vistazo al directorio de ejemplos para obtener ejemplos detallados sobre cómo usar esta biblioteca.
Contribuciones
Si desea contribuir a esta biblioteca, lea la guía de contribución para obtener más información sobre cómo compilar y probar el código.
Prueba
Para ejecutar nuestras pruebas, instale primero las dependencias (con npm install
o rush install
) y, a continuación, ejecute las pruebas unitarias con: npm run unit-test
.
Código de conducta
El proyecto ha adoptado el Código de conducta de código abierto de Microsoft. Para más información, consulte las preguntas más frecuentes del código de conducta o póngase en contacto con opencode@microsoft.com si tiene cualquier otra pregunta o comentario.
Azure SDK for JavaScript