Partager via


SqlTrackingWorkflowInstance.Status Propriété

Définition

Obtient l'état de l'instance de workflow.

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

Valeur de propriété

Un WorkflowStatus qui représente l'état actuel de l'instance de workflow.

Exemples

L'exemple de code suivant montre comment obtenir des informations à propos de tous les objets SqlTrackingWorkflowInstance contenus dans une liste de workflows affichés. Le code crée un ListViewItem pour chaque SqlTrackingWorkflowInstance trouvé dans une variable displayedWorkflows. Chaque ListViewItem contient une représentation sous forme de chaîne des propriétés WorkflowInstanceInternalId, WorkflowType et Status. Il ajoute alors l'élément à un workflowStatusList. Le code utilise les valeurs de propriétés précédemment nommées et une version sous forme de chaîne de la propriété Initialized pour créer un nouvel objet WorkflowStatusInfo qui est également ajouté au workflowStatusList.

Cet exemple de code fait partie de l'exemple du Kit de développement logiciel Workflow Monitor (SDK) et provient du fichier Mainform.cs. Pour plus d’informations, consultez Moniteur de flux de travail.

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

Remarques

Status est déterminé en fonction des données de suivi pour l'instance de flux de travail, plus spécifiquement en fonction des enregistrements de suivi de flux de travail envoyés par l'infrastructure de suivi d'exécution ; par conséquent, Status dépend en partie des objets WorkflowTrackPoint dans le TrackingProfile pour l'instance de flux de travail. WorkflowTrackingRecord.TrackingWorkflowEvent dans chaque WorkflowTrackingRecord mappe à l'une des valeurs WorkflowStatus. Si aucun enregistrement de suivi de workflow n'a été envoyé par l'infrastructure de suivi d'exécution pour cette instance de workflow, Status est Created.

S’applique à

Voir aussi