次の方法で共有


StateActivity クラス

定義

注意事項

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

StateMachineWorkflowActivityの状態を表します。

public ref class StateActivity : System::Workflow::ComponentModel::CompositeActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateActivity), "Resources.StateActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
public class StateActivity : System.Workflow.ComponentModel.CompositeActivity
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateActivity), "Resources.StateActivity.png")]
[System.Runtime.InteropServices.ComVisible(false)]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public class StateActivity : System.Workflow.ComponentModel.CompositeActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateActivity), "Resources.StateActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
type StateActivity = class
    inherit CompositeActivity
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.StateActivity), "Resources.StateActivity.png")>]
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.StateActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type StateActivity = class
    inherit CompositeActivity
Public Class StateActivity
Inherits CompositeActivity
継承
派生
属性

次のコード例は、StateActivity クラスの新しいインスタンスを作成し、それを使用して 3 つの状態間を遷移する単純なステート マシンを実装する方法を示しています。 このコード例は、StateMachineWorkflow.cs ファイルの SimpleStateMachineWorkflow SDK サンプルの一部です。 詳細については、「単純ステート マシンの」を参照してください。

this.WhileLoop = new System.Workflow.Activities.WhileActivity();
this.Parallel = new System.Workflow.Activities.ParallelActivity();
this.Sequence1 = new System.Workflow.Activities.SequenceActivity();
this.Sequence2 = new System.Workflow.Activities.SequenceActivity();
this.ConsoleMessage1 = new System.Workflow.Activities.CodeActivity();
this.ConsoleMessage2 = new System.Workflow.Activities.CodeActivity();
//
// WhileLoop
//
this.WhileLoop.Activities.Add(this.Parallel);
codecondition1.Condition += new System.EventHandler<System.Workflow.Activities.ConditionalEventArgs>(this.WhileCondition);
this.WhileLoop.Condition = codecondition1;
this.WhileLoop.Name = "WhileLoop";
//
// Parallel
//
this.Parallel.Activities.Add(this.Sequence1);
this.Parallel.Activities.Add(this.Sequence2);
this.Parallel.Name = "Parallel";
Me.WhileLoop = New System.Workflow.Activities.WhileActivity()
Me.Parallel = New System.Workflow.Activities.ParallelActivity()
Me.Sequence1 = New System.Workflow.Activities.SequenceActivity()
Me.Sequence2 = New System.Workflow.Activities.SequenceActivity()
Me.ConsoleMessage1 = New System.Workflow.Activities.CodeActivity()
Me.ConsoleMessage2 = New System.Workflow.Activities.CodeActivity()
' 
' WhileLoop
' 
Me.WhileLoop.Activities.Add(Me.Parallel)
AddHandler codecondition1.Condition, AddressOf Me.WhileCondition
Me.WhileLoop.Condition = codecondition1
Me.WhileLoop.Name = "WhileLoop"
' 
' Parallel
' 
Me.Parallel.Activities.Add(Me.Sequence1)
Me.Parallel.Activities.Add(Me.Sequence2)
Me.Parallel.Name = "Parallel"

注釈

手記

この資料では、古い型と名前空間について説明します。 詳細については、「Windows Workflow Foundation 4.5の 非推奨の型」を参照してください。

StateActivity は、StateMachineWorkflowActivityの状態を表します。 状態アクティビティには、1 つ以上の EventDrivenActivity、または StateActivity クラス、1 つの StateInitializationActivity クラス、および 1 つの StateFinalizationActivity クラスを含む場合があります。 SetState アクティビティは、EventHandlersActivity 内で使用され、ワークフローの状態を移動するために StateInitializationActivity されます。

StateActivity が実行されている場合、受信できるイベントは、StateActivity 内の EventDrivenActivity アクティビティで処理できるイベントと、外側の StateActivity アクティビティとルート Activityにアタッチされた EventDrivenActivity アクティビティだけです。

StateActivity の実行が開始されると、StateActivityStateInitializationActivity アクティビティが存在するかどうかを確認します。 StateActivity には、0 個または 1 つの StateInitializationActivity アクティビティを含めることができます。 StateInitializationActivity アクティビティが存在する場合は、StateInitializationActivity が実行されます。 StateInitializationActivity アクティビティが完了するとすぐに、StateActivity はイベントをブロックし、StateActivityEventDrivenActivity アクティビティで処理できるイベントのみを受信します。

StateActivityCompositeActivityです。つまり、StateActivity アクティビティには他のアクティビティを含めることができます。

コンストラクター

StateActivity()
古い.

StateActivity クラスの新しいインスタンスを初期化します。

StateActivity(String)
古い.

アクティビティの名前を使用して、StateActivity クラスの新しいインスタンスを初期化します。

フィールド

StateChangeTrackingDataKey
古い.

変更追跡データ キーの文字列値を保持します。"StateActivity.StateChange" このフィールドは定数です。

プロパティ

Activities
古い.

すべての子アクティビティのコレクション (ActivityCollection) を表すオブジェクトを取得します。

(継承元 CompositeActivity)
CanModifyActivities
古い.

Activities 内の個々のアクティビティを変更できるかどうかを制御する値を取得または設定します。

(継承元 CompositeActivity)
Description
古い.

Activityのユーザー定義の説明を取得または設定します。

(継承元 Activity)
DesignMode
古い.

このインスタンスがデザイン モードかランタイム モードかを示す値を取得します。

(継承元 DependencyObject)
Enabled
古い.

このインスタンスの実行と検証が有効かどうかを示す値を取得または設定します。

(継承元 Activity)
EnabledActivities
古い.

有効になっている Activities のサブセットを表す読み取り専用コレクションを取得します。

(継承元 CompositeActivity)
ExecutionResult
古い.

このインスタンスを最後に実行しようとした ActivityExecutionResult を取得します。

(継承元 Activity)
ExecutionStatus
古い.

このインスタンスの現在の ActivityExecutionStatus を取得します。

(継承元 Activity)
IsDynamicActivity
古い.

アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext 内で実行されているかどうかを示す情報を取得します。

(継承元 Activity)
Name
古い.

このインスタンスの名前を取得または設定します。 この名前は、ワークフロー プロジェクトで使用されているプログラミング言語の変数の名前付け規則に準拠している必要があります。

(継承元 Activity)
Parent
古い.

この Activityを含む CompositeActivity を取得します。

(継承元 Activity)
ParentDependencyObject
古い.

DependencyObject グラフ内の親 DependencyObject を取得します。

(継承元 DependencyObject)
QualifiedName
古い.

アクティビティの修飾名を取得します。 修飾されたアクティビティ名は、ワークフロー インスタンス内で常に一意です。

(継承元 Activity)
Site
古い.

DependencyObjectSite コンポーネントへの参照を取得または設定します。

(継承元 DependencyObject)
UserData
古い.

カスタム データをこのクラス インスタンスに関連付ける IDictionary を取得します。

(継承元 DependencyObject)
WorkflowInstanceId
古い.

インスタンスに関連付けられている Guid を取得します。

(継承元 Activity)

メソッド

AddHandler(DependencyProperty, Object)
古い.

DependencyObjectのイベントのハンドラーを追加します。

(継承元 DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
古い.

パラメーターの WorkflowChanges マニフェストをこのインスタンスに適用します。

(継承元 CompositeActivity)
Cancel(ActivityExecutionContext)
古い.

StateActivityの実行を取り消します。

Clone()
古い.

Activityのディープ コピーを作成します。

(継承元 Activity)
Dispose()
古い.

DependencyObjectで使用されているすべてのリソースを解放します。

(継承元 DependencyObject)
Dispose(Boolean)
古い.

このインスタンスで Dispose(Boolean) を呼び出し、必要に応じて、このインスタンスのすべての子アクティビティに対して Dispose() を呼び出します。

(継承元 CompositeActivity)
Equals(Object)
古い.

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Execute(ActivityExecutionContext)
古い.

StateActivityを実行します。

GetActivityByName(String, Boolean)
古い.

2 番目のパラメーターが false されている場合は、ルートのすべてのアクティビティのセットからこのインスタンスの Activity を要求し、2 番目のパラメーターが true場合は現在の Activity の下にある Activity のインスタンスを返します。

(継承元 Activity)
GetActivityByName(String)
古い.

ワークフロー内のこのインスタンスのルート アクティビティで実行されているすべてのアクティビティのセットから名前が要求された Activity のインスタンスを返します。

(継承元 Activity)
GetBinding(DependencyProperty)
古い.

特定の DependencyPropertyに関連付けられている ActivityBind へのアクセスを提供します。

(継承元 DependencyObject)
GetBoundValue(ActivityBind, Type)
古い.

ActivityBindの件名である Object を取得します。

(継承元 DependencyObject)
GetDynamicActivities(Activity)
古い.

指定したアクティビティの現在実行中のすべてのインスタンスを含む配列を返します。

(継承元 CompositeActivity)
GetDynamicActivity(String)
古い.

指定した子アクティビティ名に対応する Activity の実行中のインスタンスを取得します。

GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetInvocationList<T>(DependencyProperty)
古い.

指定した DependencyPropertyのデリゲートを含む配列を取得します。

(継承元 DependencyObject)
GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(DependencyProperty)
古い.

指定された DependencyPropertyの値へのアクセスを提供します。

(継承元 DependencyObject)
GetValueBase(DependencyProperty)
古い.

DependencyProperty のバインドされたオブジェクトへのアクセスを提供し、GetValue(DependencyProperty) オーバーライドをバイパスします。

(継承元 DependencyObject)
HandleFault(ActivityExecutionContext, Exception)
古い.

このインスタンスの実行コンテキスト内で例外が発生したときに呼び出されます。

(継承元 CompositeActivity)
Initialize(IServiceProvider)
古い.

サービス プロバイダーを使用して StateActivity を初期化します。

InitializeProperties()
古い.

派生クラスでオーバーライドされると、依存関係プロパティの初期化を実行します。

(継承元 DependencyObject)
Invoke<T>(EventHandler<T>, T)
古い.

EventHandler をサブスクライブし、そのデリゲートを呼び出します。

(継承元 Activity)
Invoke<T>(IActivityEventListener<T>, T)
古い.

IActivityEventListener<T> をサブスクライブし、そのデリゲートを呼び出します。

(継承元 Activity)
IsBindingSet(DependencyProperty)
古い.

DependencyProperty の値がバインディングとして設定されているかどうかを示します。 SetBinding(DependencyProperty, ActivityBind)を参照してください。

(継承元 DependencyObject)
MemberwiseClone()
古い.

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MetaEquals(DependencyObject)
古い.

この DependencyObjectmetaproperties が、パラメーター化された DependencyObjectmetaproperties と等しいかどうかを判断します。

(継承元 DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
古い.

追加されるアクティビティが EventDrivenActivity かどうかを判断し、その場合は、新しく追加されたイベント ドリブンをサブスクライブする必要があるかどうかを確認します。

OnActivityChangeRemove(ActivityExecutionContext, Activity)
古い.

アクティビティが削除されたときに呼び出されます。

(継承元 CompositeActivity)
OnActivityExecutionContextLoad(IServiceProvider)
古い.

このアクティビティの ActivityExecutionContext が読み込まれるたびに、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
古い.

このアクティビティの ActivityExecutionContext がアンロードされるたびに、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
OnClosed(IServiceProvider)
古い.

アクティビティの Closed 状態への遷移の一環として、ワークフロー ランタイム エンジンによって呼び出されます。

OnListChanged(ActivityCollectionChangeEventArgs)
古い.

Activities プロパティが変更されたときに、追加の処理を実行します。

(継承元 CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
古い.

基になる Activitiesに対して変更が行われる前に発生するイベント。

(継承元 CompositeActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
古い.

このインスタンスのコレクション Activities に変更が加えられた後に呼び出されます。

(継承元 CompositeActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
古い.

指定した依存関係プロパティに関連付けられている Event を発生させます。

(継承元 Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
古い.

参照先の DependencyPropertyに関連付けられたイベントを発生させます。

(継承元 Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
古い.

状態変更イベントの指定した DependencyProperty を登録します。

(継承元 Activity)
RemoveHandler(DependencyProperty, Object)
古い.

関連付けられている DependencyPropertyから EventHandler を削除します。

(継承元 DependencyObject)
RemoveProperty(DependencyProperty)
古い.

DependencyObjectから DependencyProperty を削除します。

(継承元 DependencyObject)
Save(Stream, IFormatter)
古い.

シリアル化に指定されたカスタム IFormatter を使用して、永続化のために ActivityStream に書き込みます。

(継承元 Activity)
Save(Stream)
古い.

永続化のために ActivityStream に書き込みます。

(継承元 Activity)
SetBinding(DependencyProperty, ActivityBind)
古い.

指定した DependencyPropertyActivityBind を設定します。

(継承元 DependencyObject)
SetBoundValue(ActivityBind, Object)
古い.

ターゲット ActivityBindの値を設定します。

(継承元 DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
古い.

読み取り専用の DependencyPropertyの値を設定します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)
古い.

DependencyProperty の値をオブジェクトに設定します。

(継承元 DependencyObject)
SetValueBase(DependencyProperty, Object)
古い.

SetValue(DependencyProperty, Object)をバイパスして、指定した ObjectDependencyProperty の値を設定します。

(継承元 DependencyObject)
ToString()
古い.

このインスタンスを表す文字列を提供します。

(継承元 Activity)
TrackData(Object)
古い.

保留中の追跡情報をランタイム追跡インフラストラクチャに通知します。

(継承元 Activity)
TrackData(String, Object)
古い.

保留中の追跡情報をランタイム追跡インフラストラクチャに通知します。

(継承元 Activity)
Uninitialize(IServiceProvider)
古い.

アクティビティが Initialized 状態から Closed 状態に遷移すると、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
古い.

状態変更イベントの指定した DependencyProperty の登録を解除します。

(継承元 Activity)

イベント

Canceling
古い.

アクティビティの実行が取り消されたときに発生します。

(継承元 Activity)
Closed
古い.

Activity の実行が完了したときに発生します。

(継承元 Activity)
Compensating
古い.

Activityで補正メソッドを実行するときに発生します。

(継承元 Activity)
Executing
古い.

Activity の実行時に発生します。

(継承元 Activity)
Faulting
古い.

インスタンスの実行中に例外が発生したときに発生します。

(継承元 Activity)
StatusChanged
古い.

実行中の ActivityActivityExecutionStatus が変更されたときに発生します。

(継承元 Activity)

明示的なインターフェイスの実装

IComponent.Disposed
古い.

コンポーネントの Disposed イベントを処理するメソッドを表します。

(継承元 DependencyObject)

適用対象

こちらもご覧ください

  • 状態アクティビティ の使用の