Поделиться через


TrackingWorkflowTerminatedEventArgs Класс

Определение

Внимание!

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Содержит данные, связанные с завершением экземпляра рабочего процесса.

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

Примеры

В следующем примере кода демонстрируется метод с именем WriteTerminatedEventArgs, который получает объект класса TrackingWorkflowTerminatedEventArgs. Этот код проверяет, не имеет ли свойство Exception значение null (Nothing в Visual Basic). В противном случае код записывает сообщение, связанное со свойством Exception, в консоль. Если свойство Exception имеет значение null (Nothing), код не записывает каких либо данных об исключении в консоль.

Данный пример кода является частью образца пакета SDK «EventArgs Tracking» из файла Program.cs. Дополнительные сведения см. в разделе Пример отслеживания EventArgs.

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

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

Класс TrackingWorkflowTerminatedEventArgs формируется инфраструктурой отслеживания среды выполнения при завершении экземпляра рабочего процесса. Если класс TrackingProfile, связанный с экземпляром рабочего процесса, содержит объект класса WorkflowTrackPoint, настроенный для члена Terminated класса TrackingWorkflowEvent, инфраструктура отслеживания среды выполнения помещает класс TrackingWorkflowTerminatedEventArgs в свойство EventArgs в классе WorkflowTrackingRecord, который отправляется службе отслеживания.

Экземпляр рабочего процесса может быть завершен одним из трех способов: вызовом метода WorkflowInstance.Terminate с узла, вызовом действия класса TerminateActivity из экземпляра рабочего процесса или при происшествии необработанного исключения. Если экземпляр рабочего процесса завершается с узла или с помощью действия класса TerminateActivity, инфраструктура отслеживания среды выполнения присваивает свойству Exception значение класса WorkflowTerminatedException, для которого задано свойство Message с описанием причины завершения. Если рабочий процесс завершается из-за необработанного исключения, то инфраструктура отслеживания среды выполнения передает необработанное исключение в свойстве Exception.

Примечание

Класса TrackingWorkflowTerminatedEventArgs используется только службой среды выполнения отслеживания для передачи данных в классе WorkflowTrackingRecord. Данные для события WorkflowRuntime.WorkflowTerminated передаются в классе WorkflowTerminatedEventArgs.

Свойства

Exception
Устаревшие..

Возвращает исключение, вызвавшее завершение выполнения экземпляра рабочего процесса.

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

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

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

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

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

См. также раздел