Condividi tramite


SetStateEventArgs Classe

Definizione

Attenzione

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

Rappresenta una classe utilizzata come argomento per impostare lo stato di una StateMachineWorkflowActivity.

public ref class SetStateEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class SetStateEventArgs : EventArgs
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class SetStateEventArgs : EventArgs
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
type SetStateEventArgs = class
    inherit EventArgs
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type SetStateEventArgs = class
    inherit EventArgs
Public Class SetStateEventArgs
Inherits EventArgs
Ereditarietà
SetStateEventArgs
Attributi

Commenti

Nota

In questo materiale vengono descritti tipi e spazi dei nomi obsoleti. Per altre informazioni, vedere Deprecated Types in Windows Workflow Foundation 4.5 (Tipi deprecati in Windows Workflow Foundation 4.5).

StateMachineWorkflowActivity consente di impostare lo stato dall'applicazione host. Questo consente all'applicazione host di eseguire l'override dello stato corrente di una macchina a stati. Può essere ottenuto accodando un'istanza della classe SetStateEventArgs all'oggetto WorkflowQueue denominato dalla costante StateMachineWorkflowActivity.SetStateQueueName.

Un metodo più semplice per ottenere questo risultato è di utilizzare il metodo SetState nella classe StateMachineWorkflowInstance.

È possibile utilizzare il metodo SetState per eseguire un'operazione SetState dell'host o direttamente accodando un evento al flusso di lavoro della macchina a stati come illustrato nell'esempio seguente.

public void SetState(string targetStateName)  
{  
      if (targetStateName == null)  
      {  
            throw new ArgumentNullException("targetStateName");  
      }  
      SetStateEventArgs args1 = new SetStateEventArgs(targetStateName);  
      this.WorkflowInstance.EnqueueItemOnIdle("SetStateQueue", args1, null, null);  
}  

Per attendere questi eventi speciali, il flusso di lavoro della macchina a stati utilizza una coda speciale chiamata SetStateQueue.

Costruttori

SetStateEventArgs(String)
Obsoleti.

Inizializza una nuova istanza della classe SetStateEventArgs.

Proprietà

TargetStateName
Obsoleti.

Ottiene lo stato su cui impostare StateActivity.

Metodi

Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()
Obsoleti.

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche