Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 clave:
- Código fuente
- paquete (npm)
- documentación de referencia de api de
- Ejemplos
Cómo empezar
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 ser consumido directamente por los usuarios finales.
Conceptos clave
SimplePollerLike
Un sondeo es un objeto que puede sondear la operación de larga duración en el servidor para su estado hasta que alcanza un estado de terminal. Proporciona los métodos siguientes:
-
getOperationState
: devuelve el estado de la operación, escrito como un tipo que extiendeOperationState
-
getResult
: devuelve el resultado de la operación cuando se completa yundefined
de lo contrario. -
isDone
: devuelve si la operación está en un 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 ella de la siguiente manera:
switch (poller.operationState.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 fallado o cancelado, 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
Puede 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 ejemplos para obtener ejemplos detallados sobre cómo usar esta biblioteca.
Contribución
Si desea contribuir a esta biblioteca, lea la guía de contribución de para obtener más información sobre cómo compilar y probar el código.
Ensayo
Para ejecutar nuestras pruebas, instale primero las dependencias (con npm install
o rush install
), ejecute las pruebas unitarias con: npm run unit-test
.
Código de conducta
Este proyecto ha adoptado el Código de Conducta de Código Abierto de Microsoft. Para obtener más información, consulte el Preguntas Frecuentes sobre el Código de Conducta o póngase en contacto con opencode@microsoft.com si tiene preguntas o comentarios adicionales.
Azure SDK for JavaScript