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) |