Compartilhar via


SetStateEventArgs Classe

Definição

Cuidado

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

Representa uma classe que é usada como um argumento para definir o estado de um 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
Herança
SetStateEventArgs
Atributos

Comentários

Observação

Este material discute tipos e namespaces obsoletos. Para obter mais informações, consulte Deprecated Types in Windows Workflow Foundation 4.5 (Tipos preteridos no Windows Workflow Foundation 4.5).

O StateMachineWorkflowActivity permite definir o estado do aplicativo host. Isso permite que o aplicativo host substitua o estado atual de uma máquina de estado. Isso pode ser feito enfileirando uma instância da SetStateEventArgs classe para o WorkflowQueue chamado pela constante StateMachineWorkflowActivity.SetStateQueueName.

Uma maneira mais simples de fazer isso é usar o SetState método na StateMachineWorkflowInstance classe .

Você pode usar o SetState método para executar uma operação SetState do host ou pode fazer isso por conta própria enfileirando um evento para o fluxo de trabalho do computador de estado, conforme mostrado no exemplo a seguir.

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

O fluxo de trabalho do computador de estado usa uma fila especial chamada SetStateQueue para escutar esses eventos especiais.

Construtores

SetStateEventArgs(String)
Obsoleto.

Inicializa uma nova instância da classe SetStateEventArgs.

Propriedades

TargetStateName
Obsoleto.

Obtém o estado para o qual definir o StateActivity.

Métodos

Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também