SetStateEventArgs SetStateEventArgs SetStateEventArgs SetStateEventArgs Class

Определение

Предупреждение

Этот API устарел.

Представляет класс, используемый в качестве аргумента для установки состояния StateMachineWorkflowActivity.Represents a class that is used as an argument to set the state of a StateMachineWorkflowActivity.

public ref class SetStateEventArgs : EventArgs
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Serializable]
public class SetStateEventArgs : EventArgs
type SetStateEventArgs = class
    inherit EventArgs
Public Class SetStateEventArgs
Inherits EventArgs
Наследование
SetStateEventArgsSetStateEventArgsSetStateEventArgsSetStateEventArgs
Атрибуты

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен.This material discusses types and namespaces that are obsolete. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.For more information, see Deprecated Types in Windows Workflow Foundation 4.5.

StateMachineWorkflowActivity разрешает установку состояния из ведущего приложения.The StateMachineWorkflowActivity allows for setting the state from the host application. Это позволяет ведущему приложению переопределить текущее состояние конечного автомата.This enables the host application to override the current state of a state machine. Это можно сделать путем постановки экземпляра класса SetStateEventArgs в очередь WorkflowQueue, названную константой StateMachineWorkflowActivity.SetStateQueueName.This can be accomplished by enqueuing an instance of the SetStateEventArgs class to the WorkflowQueue named by the constant StateMachineWorkflowActivity.SetStateQueueName.

Проще всего это сделать с помощью метода SetState в классе StateMachineWorkflowInstance.A simpler way to accomplish this is to use the SetState method in the StateMachineWorkflowInstance class.

Можно использовать метод SetState для выполнения операции SetState из основного приложения, или же это можно сделать самостоятельно, поставив событие в очередь рабочего процесса конечного автомата, как показано в следующем примере.You can use the SetState method to perform a SetState operation from the host, or you can do it yourself by enqueuing an event to the state machine workflow as shown in the following example.

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

Рабочий процесс конечного автомата использует специальную очередь, называемую SetStateQueue, для ожидания передачи данных, связанных с этими специальными событиями.The state machine workflow uses a special queue called SetStateQueue to listen to these special events.

Конструкторы

SetStateEventArgs(String) SetStateEventArgs(String) SetStateEventArgs(String) SetStateEventArgs(String)

Инициализирует новый экземпляр класса SetStateEventArgs.Initializes a new instance of the SetStateEventArgs class.

Свойства

TargetStateName TargetStateName TargetStateName TargetStateName

Возвращает состояние, в которое требуется установить StateActivity.Gets the state to set the StateActivity to.

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Применяется к

Дополнительно