TrackingWorkflowTerminatedEventArgs Класс

Определение

Предупреждение

Этот API устарел.

Содержит данные, связанные с завершением экземпляра рабочего процесса.Contains data associated with the termination of a workflow instance.

public ref class TrackingWorkflowTerminatedEventArgs : EventArgs
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[System.Serializable]
public class TrackingWorkflowTerminatedEventArgs : EventArgs
type TrackingWorkflowTerminatedEventArgs = class
    inherit EventArgs
Public Class TrackingWorkflowTerminatedEventArgs
Inherits EventArgs
Наследование
TrackingWorkflowTerminatedEventArgs
Атрибуты

Примеры

В следующем примере кода демонстрируется метод с именем WriteTerminatedEventArgs, который получает объект класса TrackingWorkflowTerminatedEventArgs.The following code example demonstrates a method, named WriteTerminatedEventArgs, which captures a TrackingWorkflowTerminatedEventArgs. Этот код проверяет, не имеет ли свойство Exception значение null (Nothing в Visual Basic).The code checks whether the Exception property is null (Nothing in Visual Basic). В противном случае код записывает сообщение, связанное со свойством Exception, в консоль.If it is not, the code writes the message associated with the Exception property to the console. Если свойство Exception имеет значение null (Nothing), код не записывает каких либо данных об исключении в консоль.If Exception is null (Nothing), the code does not write any exception information to the console.

Данный пример кода является частью образца пакета SDK «EventArgs Tracking» из файла Program.cs.This code example is part of the EventArgs Tracking SDK Sample from the Program.cs file. Дополнительные сведения см. в разделе Пример отслеживания EventArgs.For more information, see EventArgs Tracking Sample.

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

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен.This material discusses types and namespaces that are obsolete. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

Класс TrackingWorkflowTerminatedEventArgs формируется инфраструктурой отслеживания среды выполнения при завершении экземпляра рабочего процесса.A TrackingWorkflowTerminatedEventArgs is generated by the runtime tracking infrastructure when a workflow instance is terminated. Если класс TrackingProfile, связанный с экземпляром рабочего процесса, содержит объект класса WorkflowTrackPoint, настроенный для члена Terminated класса TrackingWorkflowEvent, инфраструктура отслеживания среды выполнения помещает класс TrackingWorkflowTerminatedEventArgs в свойство EventArgs в классе WorkflowTrackingRecord, который отправляется службе отслеживания.If the TrackingProfile associated with a workflow instance includes a WorkflowTrackPoint configured for a TerminatedTrackingWorkflowEvent, the workflow tracking infrastructure puts the TrackingWorkflowTerminatedEventArgs in EventArgs in the WorkflowTrackingRecord that it sends to the tracking service.

Экземпляр рабочего процесса может быть завершен одним из трех способов: вызовом метода WorkflowInstance.Terminate с узла, вызовом действия класса TerminateActivity из экземпляра рабочего процесса или при происшествии необработанного исключения.A workflow instance may be terminated in one of three ways: the host may call WorkflowInstance.Terminate; a TerminateActivity activity may be invoked from inside the workflow instance; or an unhandled exception may occur. Если экземпляр рабочего процесса завершается с узла или с помощью действия класса TerminateActivity, инфраструктура отслеживания среды выполнения присваивает свойству Exception значение класса WorkflowTerminatedException, для которого задано свойство Message с описанием причины завершения.If the workflow is terminated by the host or a TerminateActivity activity, the runtime tracking infrastructure sets Exception to a WorkflowTerminatedException that has its Message property set to a description of the reason for the termination. Если рабочий процесс завершается из-за необработанного исключения, то инфраструктура отслеживания среды выполнения передает необработанное исключение в свойстве Exception.If the workflow is terminated because of an unhandled exception, the runtime tracking infrastructure passes the unhandled exception in Exception.

Примечание

Класса TrackingWorkflowTerminatedEventArgs используется только службой среды выполнения отслеживания для передачи данных в классе WorkflowTrackingRecord.TrackingWorkflowTerminatedEventArgs is used only by the runtime tracking service to pass information in a WorkflowTrackingRecord. Данные для события WorkflowRuntime.WorkflowTerminated передаются в классе WorkflowTerminatedEventArgs.The data for a WorkflowRuntime.WorkflowTerminated event is passed in a WorkflowTerminatedEventArgs.

Свойства

Exception

Возвращает исключение, вызвавшее завершение выполнения экземпляра рабочего процесса.Gets the exception that caused the workflow instance to be terminated.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно