WorkflowTerminatedEventArgs.Exception Özellik

Tanım

İş 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, bir iş akışının Exception sonlandırmasına neden olan bir özel durum hakkında bilgi almak için özelliğini nasıl kullanabileceğinizi gösterir. OnWorkflowTerminated yöntemi parametre olarak bir WorkflowTerminatedEventArgs alır. Olay tetiklendiğinde WorkflowTerminated bu yöntem çağrılır. Kod, iş akışının Exception sonlandırılmasına neden olan özel durumla ilişkili iletiyi alma özelliğini kullanır.

Bu kod örneği, Program.cs dosyasından Parametreler SDK Örneği ile Sıralı İş Akışı'nın bir parçasıdır. Daha fazla bilgi için bkz. Parametreli İş Akışı Örneği.

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

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. Konak iş akışı örneğini sonlandırırsa parametresinde bu açıklamayı string sağlar WorkflowInstance.Terminate. İş akışı örneği bir TerminateActivitytarafından sonlandırılırsa, açıklama tarafından TerminateActivity.Errorsağlanır.

Not

İşlenmeyen bir özel durumdan kaynaklanmayan bir WorkflowRuntime.WorkflowTerminated olay söz konusu olsa da, iş akışı çalışma zamanı altyapısı özelliğinde Message sonlandırma nedeninin WorkflowTerminatedExceptionaçıklamasını kapsüller, ancak bu özel durumu oluşturmaz.

Şunlara uygulanır

Ayrıca bkz.