Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bu, hem tarayıcıda hem de NodeJS'de çalışan Azure SDK JavaScript istemci kitaplıklarında uzun süre çalışan işlemlerin varsayılan uygulamasıdır. Bu kitaplık öncelikli olarak AutoRest ve autorest.typescripttarafından oluşturulan kodda kullanılmak üzere tasarlanmıştır.
@azure/core-lro
Uzun Süre Çalışan İşlemler için Azure SDK Tasarım Yönergeleri'ni izler
Önemli bağlantılar:
İlk Adımlar
Şu anda desteklenen ortamlar
- Node.js LTS sürümleri
- Safari, Chrome, Edge ve Firefox'un en son sürümleri.
Kurulum
Bu paket öncelikli olarak oluşturulan kodda kullanılır ve doğrudan son kullanıcılar tarafından kullanılması amaçlanmamıştır.
Temel kavramlar
SimplePollerLike
Poller, sunucuda uzun süre çalışan işlemi terminal durumuna ulaşana kadar durumu için yoklayan bir nesnedir. Aşağıdaki yöntemleri sağlar:
-
getOperationState: genişleten bir tür olarak yazılan işlemin durumunu döndürürOperationState -
getResult: tamamlandığında işlemin sonucunu döndürür veundefinedaksi halde -
isDone: işlemin terminal durumunda olup olmadığını döndürür -
isStopped: yoklamanın durdurulup durdurulmadığını döndürür -
onProgress: Yoklama yanıtı her alındığında çağrılacak geri çağırma işlevlerini kaydeder -
poll: tek bir yoklama isteği gönderir -
pollUntilDone: işlemin sonucuyla çözülecek bir söz döndürür -
stopPolling: yoklamayı durdurur; -
toString: Poller'ın durumunu serileştirir
OperationState
İşlem durumu için bir tür. Aşağıdaki olası değerleri içeren bir status alan içerir: notStarted, running, succeeded, failedve canceled. Aşağıdaki gibi erişilebilir:
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
türünde SimplePollerLikebir nesne döndüren bir işlev. Bu poller, hataların varlığında aşağıdaki gibi davranır:
-
pollçağrısı yapılır vepollUntilDoneseçeneği true olarak ayarlanmadığı süreceresolveOnUnsuccessfulişlemin başarısız olması veya iptal olması durumunda bir hata oluşturur. -
poller.getOperationState().statusişlem başarısız olduğunda veya bir hata yanıtı döndürdüğünde true olarak ayarlanır.
Örnekler
Örnekler samples klasöründe bulunabilir.
Sorun giderme
Ağaç kesimi
Günlükler, Uzun Süre Çalışan İşlem poller'ını uygulayan kitaplığın takdirine bağlı olarak eklenebilir. azure-sdk-for-js içindeki paketler @azure/günlükçü kullanır.
Sonraki adımlar
Bu kitaplığın nasıl kullanılacağına ilişkin ayrıntılı örnekler için lütfen örnekleri dizinine göz atın.
Katkıda Bulunmak
Bu kitaplığa katkıda bulunmak istiyorsanız kodu oluşturma ve test etme hakkında daha fazla bilgi edinmek için lütfen katkıda bulunma kılavuzu okuyun.
Test Yapma
Testlerimizi çalıştırmak için önce bağımlılıkları kurun ( ile pnpm install), ardından birim testlerini şununla çalıştırın: npm run unit-test.
Kullanım Kuralları
Bu proje, Microsoft Açık Kaynak Kullanım Kurallarıbenimsemiştir. Daha fazla bilgi için bkz. Davranış Kuralları SSS veya ek sorularınız veya yorumlarınızla opencode@microsoft.com iletişime geçin.
Azure SDK for JavaScript