WorkflowTerminatedEventArgs.Exception Properti
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.
Mendapatkan pengecualian yang menyebabkan instans alur kerja dihentikan.
public:
property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception
Nilai Properti
Exception yang menyebabkan instans alur kerja dihentikan.
Contoh
Contoh kode berikut menunjukkan bagaimana Anda dapat menggunakan Exception properti untuk mendapatkan informasi tentang pengecualian yang menyebabkan alur kerja dihentikan. Metode OnWorkflowTerminated
ini mengambil WorkflowTerminatedEventArgs sebagai parameter. Metode ini dipanggil ketika WorkflowTerminated peristiwa dinaikkan. Kode menggunakan Exception properti mendapatkan pesan yang terkait dengan pengecualian yang menyebabkan alur kerja dihentikan.
Contoh kode ini adalah bagian dari Alur Kerja Berurutan dengan Sampel SDK Parameter dari file Program.cs. Untuk informasi selengkapnya, lihat Alur Kerja dengan Sampel Parameter.
static void OnWorkflowTerminated(object sender, WorkflowTerminatedEventArgs e)
{
Console.WriteLine(e.Exception.Message);
waitHandle.Set();
}
Shared Sub OnWorkflowTerminated(ByVal sender As Object, ByVal e As WorkflowTerminatedEventArgs)
Console.WriteLine(e.Exception.Message)
waitHandle.Set()
End Sub
Keterangan
Saat instans alur kerja dihentikan karena pengecualian yang tidak tertangani, Exception berisi pengecualian yang tidak tertangani.
Saat instans alur kerja dihentikan oleh panggilan host ke WorkflowInstance.Terminate atau oleh TerminateActivity aktivitas, Exception berisi WorkflowTerminatedException yang propertinya Message diatur ke deskripsi alasan penghentian. Jika host mengakhiri instans alur kerja, host akan memberikan deskripsi ini dalam string
parameter ke WorkflowInstance.Terminate. Jika instans alur kerja dihentikan oleh TerminateActivity, deskripsi disediakan oleh TerminateActivity.Error.
Catatan
Meskipun dalam kasus WorkflowRuntime.WorkflowTerminated peristiwa yang bukan karena pengecualian yang tidak tertangani, mesin runtime alur kerja merangkum deskripsi alasan penghentian dalam Message properti , WorkflowTerminatedExceptionitu tidak selalu melemparkan pengecualian ini.