Azure Core LRO-ügyfélkódtár JavaScripthez – 2.7.2-es verzió
Ez a hosszú ideig futó műveletek alapértelmezett implementálása az Azure SDK JavaScript ügyfélkódtáraiban, amelyek a böngészőben és a NodeJS-ben is működnek. Ez a kódtár elsősorban az AutoRest és autorest.typescript
a által létrehozott kódban használható.
@azure/core-lro
az Azure SDK hosszú ideig futó műveletekre vonatkozó tervezési irányelveit követi
Fő hivatkozások:
Első lépések
Jelenleg támogatott környezetek
- A Node.jsLTS-verziói
- A Safari, a Chrome, az Edge és a Firefox legújabb verziói.
Telepítés
Ezt a csomagot elsősorban a létrehozott kódban használják, és nem közvetlenül a végfelhasználóknak szánták.
Fő fogalmak
SimplePollerLike
A lekérdezések olyan objektumok, amelyek lekérdezhetik a kiszolgálón futó hosszú ideig futó műveletet az állapotuk alapján, amíg el nem éri a terminál állapotát. A következő módszereket biztosítja:
getOperationState
: a művelet állapotát adja vissza, a típust meghosszabbító típusként begépelveOperationState
getResult
: a művelet eredményét adja vissza, amikor befejeződik, ésundefined
egyéb módonisDone
: azt adja vissza, hogy a művelet terminálállapotban van-eisStopped
: azt adja vissza, hogy a lekérdezés leállt-eonProgress
: regisztrálja a visszahívási függvényeket, hogy minden lekérdezési válasz érkezésekor meghívja őketpoll
: egyetlen lekérdezési kérést küldpollUntilDone
: a művelet eredményével feloldható ígéretet ad visszastopPolling
: leállítja a lekérdezést;toString
: szerializálja a poller állapotát
OperationState
A műveletállapot típusa. A mező a következő lehetséges értékekkel rendelkezik status
: notStarted
, running
, succeeded
, failed
, és canceled
. A következő módon érhető el:
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
Egy függvény, amely egy típusú SimplePollerLike
objektumot ad vissza. Ez a lekérdezés a következő módon viselkedik a hibák jelenlétében:
- a és a
poll
pollUntilDone
hívása hibát jelez, ha a művelet meghiúsult vagy megszakadt, kivéve, ha aresolveOnUnsuccessful
beállítás igaz értékre van állítva. poller.getOperationState().status
akkor lesz igaz értékre állítva, ha a művelet meghiúsul, vagy hibaválaszt ad vissza.
Példák
Példák a mappában samples
találhatók.
Hibaelhárítás
Naplózás
A naplók a hosszú ideig futó művelet pollerét implementáló kódtár saját belátása szerint vehetők fel. Az azure-sdk-for-js csomagjai@azure/loggert használnak.
Következő lépések
A kódtár használatára vonatkozó részletes példákért tekintse meg a mintakönyvtárat.
Közreműködés
Ha hozzá szeretne járulni ehhez a kódtárhoz, olvassa el a közreműködői útmutatót , amelyből többet is megtudhat a kód összeállításáról és teszteléséről.
Tesztelés
A tesztek futtatásához először telepítse a függőségeket (a vagy a használatávalnpm install
), majd futtassa az egységteszteket a következővel: npm run unit-test
.rush install
Viselkedési szabályzat
A projekt a Microsoft nyílt forráskódú projekteket szabályozó etikai kódexe, a Microsoft Open Source Code of Conduct hatálya alá esik. További információkért lásd a viselkedési szabályzattal kapcsolatos gyakori kérdéseket , vagy vegye fel a kapcsolatot opencode@microsoft.com az esetleges további kérdésekkel vagy megjegyzésekkel.
Azure SDK for JavaScript