Share via


WorkflowInstance.TryUnload Metode

Definisi

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.

Berlaku untuk