SqlTrackingWorkflowInstance.WorkflowInstanceInternalId Свойство
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Получает или задает число, которое может быть использовано для поиска связанных записей в различных видах для данного экземпляра рабочего процесса.
public:
property long WorkflowInstanceInternalId { long get(); void set(long value); };
public long WorkflowInstanceInternalId { get; set; }
member this.WorkflowInstanceInternalId : int64 with get, set
Public Property WorkflowInstanceInternalId As Long
Значение свойства
Число, которое может быть использовано для поиска связанных записей в различных представлениях для данного экземпляра рабочего процесса.
Примеры
В следующем примере кода демонстрируется получение сведений обо всех объектах класса 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
Комментарии
Это внутренняя операция соединения. Свойство WorkflowInstanceInternalId предоставляет более эффективный способ доступа к данным для экземпляра рабочего процесса в базе данных SQL нежели использование структуры Guid экземпляра рабочего процесса. Для поиска связанных записей для данного экземпляра рабочего процесса в различных представлениях используйте свойство WorkflowInstanceInternalId.