SqlTrackingWorkflowInstance.Status Свойство

Определение

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

public:
 property System::Workflow::Runtime::WorkflowStatus Status { System::Workflow::Runtime::WorkflowStatus get(); void set(System::Workflow::Runtime::WorkflowStatus value); };
public System.Workflow.Runtime.WorkflowStatus Status { get; set; }
member this.Status : System.Workflow.Runtime.WorkflowStatus with get, set
Public Property Status As WorkflowStatus

Значение свойства

Класс WorkflowStatus, представляющий текущее состояние экземпляра рабочего процесса.

Примеры

В следующем примере кода демонстрируется получение сведений обо всех объектах класса SqlTrackingWorkflowInstance, содержащихся в списке отображаемых рабочих процессов. Этот код создает элемент ListViewItem для каждого объекта класса SqlTrackingWorkflowInstance в переменной displayedWorkflows. Каждый объект класса ListViewItem содержит строковое представление свойств WorkflowInstanceInternalId, WorkflowType и Status. Затем этот элемент добавляется в список workflowStatusList. Этот код использует ранее именованные значения свойства и строковую версию свойства Initialized для создания нового объекта WorkflowStatusInfo, который также добавляется в список workflowStatusList.

Данный пример кода является частью образца пакета SDK «Workflow Monitor» из файла MainForm.cs. Дополнительные сведения см. в разделе Монитор рабочих процессов.

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

Комментарии

Свойство Status определяется основываясь на данных отслеживания для экземпляра рабочего процесса, а именно на записях отслеживания рабочего процесса, отправляемых инфраструктурой отслеживания среды выполнения; таким образом, свойство Status зависит отчасти от объектов WorkflowTrackPoint в классе TrackingProfile для экземпляра рабочего процесса. Свойство WorkflowTrackingRecord.TrackingWorkflowEvent в каждом объекте WorkflowTrackingRecord сопоставлено одному из значений WorkflowStatus. Если никаких записей отслеживания рабочего процесса не было отправлено инфраструктурой отслеживания среды выполнения для данного экземпляра рабочего процесса, то свойство Status имеет значение члена Created.

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

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