Bagikan melalui


LROPoller Kelas

Poller untuk operasi jangka panjang.

Warisan
LROPoller

Konstruktor

LROPoller(client: Any, initial_response: Any, deserialization_callback: Callable[[Any], PollingReturnType_co], polling_method: PollingMethod[PollingReturnType_co])

Parameter

Nama Deskripsi
client
Diperlukan

Klien layanan alur

initial_response
Diperlukan

Respons panggilan awal

deserialization_callback
Diperlukan
callable atau <xref:msrest.serialization.Model>

Panggilan balik yang mengambil Respons dan mengembalikan objek yang dideserialisasi. Jika subkelas Model diberikan, ini melewati "deserialisasi" sebagai panggilan balik.

polling_method
Diperlukan

Strategi polling untuk mengadopsi

Metode

add_done_callback

Tambahkan fungsi panggilan balik yang akan dijalankan setelah operasi jangka panjang selesai - terlepas dari status operasi.

continuation_token

Mengembalikan token kelanjutan yang memungkinkan untuk memulai ulang poller nanti.

done

Periksa status operasi jangka panjang.

from_continuation_token
polling_method

Kembalikan metode polling yang terkait dengan poller ini.

remove_done_callback

Hapus panggilan balik dari operasi yang berjalan lama.

result

Mengembalikan hasil operasi yang berjalan lama, atau hasilnya tersedia setelah batas waktu yang ditentukan.

status

Mengembalikan string status saat ini.

wait

Tunggu operasi jangka panjang untuk jangka waktu tertentu. Anda dapat memeriksa apakah panggilan ini berakhir dengan batas waktu dengan metode "done()".

add_done_callback

Tambahkan fungsi panggilan balik yang akan dijalankan setelah operasi jangka panjang selesai - terlepas dari status operasi.

add_done_callback(func: Callable) -> None

Parameter

Nama Deskripsi
func
Diperlukan

Fungsi panggilan balik yang membutuhkan setidaknya satu argumen, LongRunningOperation yang telah selesai.

continuation_token

Mengembalikan token kelanjutan yang memungkinkan untuk memulai ulang poller nanti.

continuation_token() -> str

Mengembalikan

Jenis Deskripsi
str

Token kelanjutan buram

done

Periksa status operasi jangka panjang.

done() -> bool

Mengembalikan

Jenis Deskripsi

'True' jika proses telah selesai, lainnya 'False'.

from_continuation_token

from_continuation_token(polling_method: PollingMethod[PollingReturnType_co], continuation_token: str, **kwargs: Any) -> LROPoller[PollingReturnType_co]

Parameter

Nama Deskripsi
polling_method
Diperlukan
continuation_token
Diperlukan

polling_method

Kembalikan metode polling yang terkait dengan poller ini.

polling_method() -> PollingMethod[PollingReturnType_co]

Mengembalikan

Jenis Deskripsi

Metode polling

remove_done_callback

Hapus panggilan balik dari operasi yang berjalan lama.

remove_done_callback(func: Callable) -> None

Parameter

Nama Deskripsi
func
Diperlukan

Fungsi yang akan dihapus dari panggilan balik.

Pengecualian

Jenis Deskripsi

jika operasi jangka panjang telah selesai.

result

Mengembalikan hasil operasi yang berjalan lama, atau hasilnya tersedia setelah batas waktu yang ditentukan.

result(timeout: float | None = None) -> PollingReturnType_co

Parameter

Nama Deskripsi
timeout

Periode waktu untuk menunggu sebelum mendapatkan kembali kontrol.

nilai default: None

Mengembalikan

Jenis Deskripsi
any,

Sumber daya yang dideserialisasi dari operasi jangka panjang, jika tersedia.

Pengecualian

Jenis Deskripsi

Masalah server dengan kueri.

status

Mengembalikan string status saat ini.

status() -> str

Mengembalikan

Jenis Deskripsi
str

String status saat ini

wait

Tunggu operasi jangka panjang untuk jangka waktu tertentu. Anda dapat memeriksa apakah panggilan ini berakhir dengan batas waktu dengan metode "done()".

wait(timeout: float | None = None) -> None

Parameter

Nama Deskripsi
timeout
Diperlukan

Periode waktu untuk menunggu operasi jangka panjang selesai (dalam detik).

Pengecualian

Jenis Deskripsi

Masalah server dengan kueri.