Bagikan melalui


InstanceStore.Execute Metode

Definisi

Menjalankan perintah persistensi secara sinkron. Contoh perintah persistensi adalah: LoadWorkflowCommand dan SaveWorkflowCommand.

public:
 System::Runtime::DurableInstancing::InstanceView ^ Execute(System::Runtime::DurableInstancing::InstanceHandle ^ handle, System::Runtime::DurableInstancing::InstancePersistenceCommand ^ command, TimeSpan timeout);
public System.Runtime.DurableInstancing.InstanceView Execute (System.Runtime.DurableInstancing.InstanceHandle handle, System.Runtime.DurableInstancing.InstancePersistenceCommand command, TimeSpan timeout);
member this.Execute : System.Runtime.DurableInstancing.InstanceHandle * System.Runtime.DurableInstancing.InstancePersistenceCommand * TimeSpan -> System.Runtime.DurableInstancing.InstanceView
Public Function Execute (handle As InstanceHandle, command As InstancePersistenceCommand, timeout As TimeSpan) As InstanceView

Parameter

handle
InstanceHandle

Handel instans.

command
InstancePersistenceCommand

Perintah yang akan dijalankan.

timeout
TimeSpan

Nilai batas waktu untuk operasi.

Mengembalikan

Objek InstanceView yang mewakili status instans yang diketahui setelah berhasil menyelesaikan perintah. Jika Jalankan dipanggil di bawah transaksi, status ini mungkin menyertakan data yang tidak dikomit. Setelah transaksi berhasil diterapkan, data di objek InstanceView dapat dianggap diterapkan.

Keterangan

Host memanggil Execute metode untuk menjalankan perintah persistensi terhadap handel instans, yang diperoleh host dengan memanggil CreateInstanceHandle metode . Handel instans mungkin terikat dengan entitas yang mewakili konteks dan subjek perintah, seperti instans, pemilik instans, atau kunci instans. Hanya satu perintah yang dapat dikeluarkan terhadap handel instans pada satu waktu.

Peringatan

Jika metode ini dijalankan dengan CreateWorkflowOwnerCommand, metode ini akan membuat InstanceOwner dan mengikatnya ke instans. Ini berarti bahwa tidak ada proses lain yang dapat mengakses alur kerja tersebut; jika proses berakhir, alur kerja tidak dapat dipulihkan atau dijalankan. Jika alur kerja seperti itu dijalankan lagi, InstanceLockedException akan dilemparkan.

Jika CreateWorkflowOwnerCommand tidak digunakan, penyimpanan instans akan membuat sementara InstanceOwner yang akan dihapus di akhir proses. Namun, jika proses berakhir sebelum titik persistensi akhir alur kerja, pengecualian ini akan dilemparkan, kecuali periode waktu yang ditentukan dalam parameter HostLockRenewalPeriod telah kedaluwarsa.

Berlaku untuk