InstanceStore.Execute Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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.