TrackingWorkflowTerminatedEventArgs.Exception Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İş akışı örneğinin sonlandırılmasına neden olan özel durumu alır.
public:
property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception
Özellik Değeri
İş Exception akışı örneğinin sonlandırılmasına neden olan.
Örnekler
Aşağıdaki kod örneği, adlı WriteTerminatedEventArgs
ve bir yakalayan yöntemini TrackingWorkflowTerminatedEventArgsgösterir. Kod özelliğin Exceptionnull
(Nothing
Visual Basic'te) olup olmadığını denetler. Değilse, kod özelliğiyle Exception ilişkili iletiyi konsola yazar. () ise Exceptionnull
Nothing
, kod konsola herhangi bir özel durum bilgisi yazmaz.
Bu kod örneği, Program.cs dosyasındaki EventArgs İzleme SDK Örneği'nin bir parçasıdır. Daha fazla bilgi için bkz . EventArgs İzleme Örneği.
static void WriteTerminatedEventArgs(string eventDescription, TrackingWorkflowTerminatedEventArgs terminatedEventArgs, DateTime eventDataTime)
{
Console.WriteLine("\nTerminated Event Arguments Read From Tracking Database:\n");
Console.WriteLine("EventDataTime: " + eventDataTime.ToString());
Console.WriteLine("EventDescription: " + eventDescription);
if (null != terminatedEventArgs.Exception)
{
Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString());
}
}
Shared Sub WriteTerminatedEventArgs(ByVal eventDescription As String, ByVal terminatedEventArgs As TrackingWorkflowTerminatedEventArgs, ByVal eventDataTime As DateTime)
Console.WriteLine(vbCrLf + "Terminated Event Arguments Read From Tracking Database:")
Console.WriteLine("EventDataTime: " + eventDataTime.ToString(CultureInfo.CurrentCulture))
Console.WriteLine("EventDescription: " + eventDescription)
If terminatedEventArgs.Exception IsNot Nothing Then
Console.WriteLine("TerminatedEventArgs Exception Message: " + terminatedEventArgs.Exception.Message.ToString())
End If
End Sub
Açıklamalar
İşlenmemiş bir özel durum nedeniyle iş akışı örneği sonlandırıldığında, Exception işlenmeyen özel durumu içerir.
İş akışı örneği için WorkflowInstance.Terminate bir konak çağrısı veya bir TerminateActivity etkinlik tarafından sonlandırıldığında, Exception özelliği sonlandırma nedeninin Message açıklaması olarak ayarlanmış bir içerirWorkflowTerminatedException. Ana bilgisayar iş akışı örneğini sonlandırırsa, bu açıklamayı parametresinde string
sağlar; iş akışı örneği bir TerminateActivitytarafından sonlandırılırsa, açıklama tarafından TerminateActivity.ErrorWorkflowInstance.Terminatesağlanır.