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


SqlTrackingWorkflowInstance Класс

Определение

Внимание!

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

Предоставляет доступ к данным отслеживания, обслуживаемым в базе данных SQL классом SqlTrackingService, для экземпляра рабочего процесса.

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

Примеры

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

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

// For every workflow instance create a new WorkflowStatusInfo object and store in the workflowStatusList
// Also populate the workflow ListView
foreach (SqlTrackingWorkflowInstance sqlTrackingWorkflowInstance in displayedWorkflows)
{
    ListViewItem listViewItem = new ListViewItem(new string[] {
            sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(),
            sqlTrackingWorkflowInstance.WorkflowType.ToString(),
            sqlTrackingWorkflowInstance.Status.ToString()}, -1);

    listViewWorkflows.Items.Add(listViewItem);

    workflowStatusList.Add(sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(),
            new WorkflowStatusInfo(
                sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(),
                sqlTrackingWorkflowInstance.WorkflowType.ToString(),
                sqlTrackingWorkflowInstance.Status.ToString(),
                sqlTrackingWorkflowInstance.Initialized.ToString(),
                sqlTrackingWorkflowInstance.WorkflowInstanceId,
                listViewItem));
}
' For every workflow instance create a new WorkflowStatusInfo object and store in the workflowStatusList
' Also populate the workflow ListView
' For every workflow instance create a new WorkflowStatusInfo object and store in the workflowStatusList
' Also populate the workflow ListView
For Each sqlTrackingWorkflowInstance As SqlTrackingWorkflowInstance In displayedWorkflows
    Dim listViewItem As ListViewItem = New ListViewItem(New String() { _
        sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(), _
        sqlTrackingWorkflowInstance.WorkflowType.ToString(), _
        sqlTrackingWorkflowInstance.Status.ToString()}, -1)

    listViewWorkflows.Items.Add(listViewItem)

    workflowStatusList.Add(sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(), _
                New WorkflowStatusInfo( _
                    sqlTrackingWorkflowInstance.WorkflowInstanceInternalId.ToString(), _
                    sqlTrackingWorkflowInstance.WorkflowType.ToString(), _
                    sqlTrackingWorkflowInstance.Status.ToString(), _
                    sqlTrackingWorkflowInstance.Initialized.ToString(), _
                    sqlTrackingWorkflowInstance.WorkflowInstanceId, _
                    listViewItem))
Next

Комментарии

Примечание

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

Объекты класса SqlTrackingWorkflowInstance возвращаются при вызове обоих методов: SqlTrackingQuery.TryGetWorkflow и SqlTrackingQuery.GetWorkflows, и предоставляется доступ к данным отслеживания, обслуживаемым в базе данных SQL классом SqlTrackingService, для конкретного экземпляра рабочего процесса. Класс SqlTrackingWorkflowInstance оптимизирует этот доступ к базе данных для своих свойств, которые обслуживают коллекции. Для получения дополнительной информации см. Refresh.

Свойства

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

Получает список записей отслеживания действий, который был отправлен для данного экземпляра рабочего процесса в базу данных класса SqlTrackingService инфраструктурой отслеживания среды выполнения.

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

Получает или задает значение, указывающее, должны ли данный свойства для данного объекта класса SqlTrackingWorkflowInstance автоматически обновляться при попытке получения доступа к ним.

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

Получает или задает класс DateTime, указывающий время, когда подсистемой среды выполнения рабочего процесса был запрошен первый объект класса TrackingChannel для данного экземпляра рабочего процесса.

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

Получает список объектов класса SqlTrackingWorkflowInstance, соответствующих рабочим процессам, вызванным данным рабочим процессом.

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

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

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

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

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

Получает список записей отслеживания пользователя, который был отправлен для данного экземпляра рабочего процесса в базу данных класса SqlTrackingService инфраструктурой отслеживания среды выполнения.

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

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

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

Получает значение, указывающее, обновлялся ли рабочий процесс после последней загрузки свойства WorkflowDefinition.

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

Получает список записей отслеживания рабочего процесса, который был отправлен для данного экземпляра рабочего процесса в базу данных класса SqlTrackingService инфраструктурой отслеживания среды выполнения.

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

Структура Guid экземпляра рабочего процесса, к которой применяется данный класс SqlTrackingWorkflowInstance.

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

Получает или задает число, которое может быть использовано для поиска связанных записей в различных видах для данного экземпляра рабочего процесса.

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

Получает или задает тип Type экземпляра рабочего процесса.

Методы

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

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

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

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

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

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

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

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

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

Обновляет данный свойства для данного класса SqlTrackingWorkflowInstance.

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

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

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

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

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