WorkflowInstance.TryUnload 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.
Membongkar instans alur kerja dari memori ke penyimpanan persistensi saat instans ditangguhkan atau diam.
public:
bool TryUnload();
public bool TryUnload ();
member this.TryUnload : unit -> bool
Public Function TryUnload () As Boolean
Mengembalikan
true
jika instans alur kerja dibongkar; jika tidak, false
.
Pengecualian
Tidak ada layanan persistensi yang terdaftar di mesin runtime alur kerja.
Contoh
Contoh berikut menunjukkan menggunakan metode TryUnload untuk membongkar alur kerja saat WorkflowIdled peristiwa diaktifkan. Contoh ini berasal dari sampel Menggunakan SDK Layanan Persistensi, dari file Program.cs. Untuk informasi selengkapnya, lihat Menggunakan Sampel Layanan Persistensi.
//Called when the workflow is idle - in this sample this occurs when the workflow is waiting on the
// delay1 activity to expire
static void OnWorkflowIdled(object sender, WorkflowEventArgs e)
{
Console.WriteLine("Workflow is idle.");
e.WorkflowInstance.TryUnload();
}
'Called when the workflow is idle - in me sample me occurs when the workflow is waiting on the
' delay1 activity to expire
Shared Sub OnWorkflowIdled(ByVal sender As Object, ByVal e As WorkflowEventArgs)
Console.WriteLine("Workflow is idle.")
e.WorkflowInstance.TryUnload()
End Sub
Keterangan
Jika instans alur kerja diam atau ditangguhkan, TryUnload menggunakan layanan persistensi untuk menghapus instans alur kerja dari memori dan mempertahankannya ke penyimpanan data. Jika tidak ada layanan persistensi yang terdaftar dengan WorkflowRuntime, TryUnload akan melempar InvalidOperationException. Jika instans alur kerja berhasil dipertahankan, runtime akan menaikkan WorkflowUnloaded peristiwa, dan mengembalikan true
.
Unload mengembalikan jika instans false
alur kerja telah dibongkar, telah dihentikan, telah dibatalkan, atau telah selesai.
Host dapat menggunakan TryUnload untuk mengklaim kembali sumber daya sistem dari alur kerja diam.