Bagikan melalui


WorkflowApplication.BeginPersist Metode

Definisi

Mempertahankan instans alur kerja ke penyimpanan instans secara asinkron menggunakan IAsyncResult pola desain asinkron.

Overload

BeginPersist(AsyncCallback, Object)

Mempertahankan instans alur kerja ke penyimpanan instans secara asinkron menggunakan metode panggilan balik yang ditentukan dan status yang disediakan pengguna.

BeginPersist(TimeSpan, AsyncCallback, Object)

Mempertahankan instans alur kerja ke penyimpanan instans secara asinkron menggunakan interval waktu habis yang ditentukan, metode panggilan balik, dan status yang disediakan pengguna.

Keterangan

Untuk informasi selengkapnya, lihat Gambaran Umum Pemrograman Asinkron.

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

BeginPersist(AsyncCallback, Object)

Mempertahankan instans alur kerja ke penyimpanan instans secara asinkron menggunakan metode panggilan balik yang ditentukan dan status yang disediakan pengguna.

public:
 IAsyncResult ^ BeginPersist(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (AsyncCallback callback, object state);
member this.BeginPersist : AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

callback
AsyncCallback

Metode yang akan dipanggil ketika operasi persisten telah selesai.

state
Object

Objek khusus aplikasi opsional yang berisi informasi tentang operasi asinkron.

Mengembalikan

Referensi ke operasi persisten asinkron.

Keterangan

Untuk menentukan apakah operasi persisten berhasil, panggil EndPersist. EndPersist dapat dipanggil dari dalam atau di luar metode yang dirujuk dalam callback parameter . Jika EndPersist dipanggil sebelum operasi bertahan selesai, operasi akan diblokir hingga operasi persisten selesai. Jika operasi persisten tidak selesai dalam waktu 30 detik, akan TimeoutException dilemparkan dari EndPersist.

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

Metode ini mempertahankan alur kerja secara asinkron menggunakan IAsyncResult pola desain asinkron. Untuk informasi selengkapnya, lihat Gambaran Umum Pemrograman Asinkron.

Berlaku untuk

BeginPersist(TimeSpan, AsyncCallback, Object)

Mempertahankan instans alur kerja ke penyimpanan instans secara asinkron menggunakan interval waktu habis yang ditentukan, metode panggilan balik, dan status yang disediakan pengguna.

public:
 IAsyncResult ^ BeginPersist(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginPersist (TimeSpan timeout, AsyncCallback callback, object state);
member this.BeginPersist : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginPersist (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parameter

timeout
TimeSpan

Interval di mana operasi persisten harus selesai sebelum operasi dibatalkan dan TimeoutException dilemparkan.

callback
AsyncCallback

Metode yang akan dipanggil ketika operasi persisten telah selesai.

state
Object

Objek khusus aplikasi opsional yang berisi informasi tentang operasi asinkron.

Mengembalikan

Referensi ke operasi persisten asinkron.

Keterangan

Untuk menentukan apakah operasi persisten berhasil, panggil EndPersist. EndPersist dapat dipanggil dari dalam atau di luar metode yang dirujuk dalam callback parameter . Jika EndPersist dipanggil sebelum operasi bertahan selesai, operasi akan diblokir hingga operasi persisten selesai. Jika operasi persisten tidak selesai dalam interval waktu habis yang ditentukan, akan TimeoutException dilemparkan dari EndPersist.

Jika instans alur kerja sebelumnya dimuat dari persistensi, maka hal yang sama digunakan InstanceStore untuk memuat alur kerja digunakan untuk persistensi. Jika alur kerja dibuat dan belum dipertahankan, maka InstanceStore harus dikonfigurasi sebelum memanggil metode ini atau jika InvalidOperationException tidak, dilemparkan ketika metode ini dipanggil.

Metode ini mempertahankan instans alur kerja secara asinkron menggunakan IAsyncResult pola desain asinkron. Untuk informasi selengkapnya, lihat Gambaran Umum Pemrograman Asinkron.

Berlaku untuk