Udostępnij za pośrednictwem


SetStateEventArgs Klasa

Definicja

Przestroga

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

Reprezentuje klasę, która jest używana jako argument, aby ustawić stan StateMachineWorkflowActivityelementu .

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
Dziedziczenie
SetStateEventArgs
Atrybuty

Uwagi

Uwaga

W tym materiale omówiono przestarzałe typy i przestrzenie nazw. Aby uzyskać więcej informacji, zobacz Przestarzałe typy w programie Windows Workflow Foundation 4.5.

Umożliwia StateMachineWorkflowActivity ustawienie stanu z aplikacji hosta. Dzięki temu aplikacja hosta może zastąpić bieżący stan maszyny stanu. Można to osiągnąć, kolejkując wystąpienie SetStateEventArgs klasy do kolejki przepływu pracy o nazwie przez stałą StateMachineWorkflowActivity.SetStateQueueName.

Prostszą metodą wykonania tej metody jest użycie SetState metody w StateMachineWorkflowInstance klasie .

Za pomocą SetState metody można wykonać operację SetState z hosta lub wykonać to samodzielnie, kolejkując zdarzenie do przepływu pracy maszyny stanu, jak pokazano w poniższym przykładzie.

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

Przepływ pracy maszyny stanu używa specjalnej kolejki wywoływanej SetStateQueue do nasłuchiwania tych zdarzeń specjalnych.

Konstruktory

SetStateEventArgs(String)
Przestarzałe.

Inicjuje nowe wystąpienie klasy SetStateEventArgs.

Właściwości

TargetStateName
Przestarzałe.

Pobiera stan, na który ma zostać ustawiona StateActivity wartość .

Metody

Equals(Object)
Przestarzałe.

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()
Przestarzałe.

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()
Przestarzałe.

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()
Przestarzałe.

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()
Przestarzałe.

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Zobacz też