Поделиться через


SetStateEventArgs Класс

Определение

Внимание!

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

Представляет класс, используемый в качестве аргумента для установки состояния 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
Наследование
SetStateEventArgs
Атрибуты

Комментарии

Примечание

В этом материале обсуждаются устаревшие типы и пространства имен. Дополнительные сведения см. в статье о нерекомендуемых типах в Windows Workflow Foundation 4.5.

StateMachineWorkflowActivity разрешает установку состояния из ведущего приложения. Это позволяет ведущему приложению переопределить текущее состояние конечного автомата. Это можно сделать путем постановки экземпляра класса SetStateEventArgs в очередь WorkflowQueue, названную константой StateMachineWorkflowActivity.SetStateQueueName.

Проще всего это сделать с помощью метода SetState в классе StateMachineWorkflowInstance.

Можно использовать метод SetState для выполнения операции SetState из ведущего приложения, или же это можно сделать самостоятельно, поставив событие в очередь рабочего процесса конечного автомата, как показано в следующем примере.

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, для ожидания передачи данных, связанных с этими специальными событиями.

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

SetStateEventArgs(String)
Устаревшие..

Инициализирует новый экземпляр класса SetStateEventArgs.

Свойства

TargetStateName
Устаревшие..

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

Методы

Equals(Object)
Устаревшие..

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()
Устаревшие..

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()
Устаревшие..

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

(Унаследовано от Object)
MemberwiseClone()
Устаревшие..

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()
Устаревшие..

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

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

См. также раздел