JavaScript 用 Azure Core LRO クライアント ライブラリ - バージョン 2.7.2
これは、ブラウザーと NodeJS の両方で動作する Azure SDK JavaScript クライアント ライブラリでの実行時間の長い操作の既定の実装です。 このライブラリは主に AutoRest および autorest.typescript
によって生成されたコードで使用することを目的としています。
@azure/core-lro
実行時間の長い操作に関する Azure SDK 設計ガイドラインに従う
主要リンク:
はじめに
現在サポートされている環境
- Node.js の LTS バージョン
- Safari、Chrome、Edge、Firefox の最新バージョン。
インストール
このパッケージは主に生成されたコードで使用され、エンド ユーザーが直接使用することを意図したものではありません。
主要な概念
SimplePollerLike
poller は、サーバーで実行時間の長い操作をポーリングして、その状態をポーリングし、終了状態に達するまで実行できるオブジェクトです。 次のメソッドが提供されます。
getOperationState
: を拡張する型として型指定された操作の状態を返します。OperationState
getResult
: 操作の完了時に操作の結果を返しますundefined
。それ以外の場合は を返します。isDone
: 操作が終了状態であるかどうかを返しますisStopped
: ポーリングが停止したかどうかを返しますonProgress
: ポーリング応答を受信するたびに呼び出されるコールバック関数を登録しますpoll
: 1 つのポーリング要求を送信しますpollUntilDone
: 操作の結果で解決される promise を返しますstopPolling
: ポーリングを停止します。toString
: ポーリングャーの状態をシリアル化します
OperationState
操作状態の型。 これには、status
および の使用可能な値notStarted
succeeded
running
failed
を持つフィールドがcanceled
含まれています。 次のようにアクセスできます。
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
型 SimplePollerLike
のオブジェクトを返す関数。 エラーが発生した場合、このポーリングは次のように動作します。
- と
pollUntilDone
をpoll
呼び出すと、オプションが true に設定されていない限りresolveOnUnsuccessful
、操作が失敗または取り消された場合にエラーがスローされます。 poller.getOperationState().status
は、操作が失敗するか、エラー応答を返す場合に true に設定されます。
例
例については、samples
フォルダーを参照してください。
トラブルシューティング
ログ記録
ログは、長時間実行操作ポーリングを実装するライブラリの裁量で追加できます。 azure-sdk-for-js 内のパッケージでは、@azure/logger が使用されます。
次の手順
このライブラリの使用方法の詳細な例については、 samples ディレクトリを参照してください。
共同作成
このライブラリに投稿する場合、コードをビルドしてテストする方法の詳細については、投稿ガイドを参照してください。
テスト
テストを実行するには、まず依存関係 (または rush install
を使用npm install
) をインストールしてから、 を使用して単体テストをnpm run unit-test
実行します。
倫理規定
このプロジェクトでは、Microsoft オープン ソースの倫理規定を採用しています。 詳しくは、「Code of Conduct FAQ (倫理規定についてよくある質問)」を参照するか、opencode@microsoft.com 宛てに質問またはコメントをお送りください。
Azure SDK for JavaScript