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
- Наследование
- Атрибуты
Примеры
В следующем примере кода демонстрируется метод с именем 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) |