DelayActivity クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
タイマーを確立し、タイマーの有効期限を非同期的に待機するロジックを提供します。 このクラスは継承できません。
public ref class DelayActivity sealed : System::Workflow::ComponentModel::Activity, System::Workflow::Activities::IEventActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))]
public sealed class DelayActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public sealed class DelayActivity : System.Workflow.ComponentModel.Activity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))>]
type DelayActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.DelayActivity), "Resources.Delay.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.DelayActivity+DelayActivityValidator))>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type DelayActivity = class
inherit Activity
interface IEventActivity
interface IActivityEventListener<QueueEventArgs>
Public NotInheritable Class DelayActivity
Inherits Activity
Implements IActivityEventListener(Of QueueEventArgs), IEventActivity
- 継承
- 属性
- 実装
例
次のコード例では、DelayActivity クラスの新しいインスタンスを作成する方法を示します。 このコード例は、StateMachineWorkflow.cs ファイルの SimpleStateMachineWorkflow SDK サンプルの一部です。 詳細については、「Simple State Machine」を参照してください。
this.StartState = new System.Workflow.Activities.StateActivity();
Me.StartState = New System.Workflow.Activities.StateActivity()
注釈
手記
この資料では、古い型と名前空間について説明します。 詳細については、「Windows Workflow Foundation 4.5の
タイマーの有効期限が切れたことが通知されると、DelayActivity はその実行を完了します。
実行を再開する前にワークフローが一時停止するように、DelayActivity にタイムアウトを設定できます。 TimeSpanを使用して TimeoutDuration を指定します。 これにより、指定した TimeSpan が経過するまでワークフローが一時停止します。
DelayActivity クラスは、アクティビティが開始される前に InitializeTimeoutDuration イベントに関連付けられているコード メソッドを実行し、コード側メソッドを使用して TimeoutDuration プロパティを初期化できます。
DelayActivity は、指定された TimeoutDurationより早く完了することが保証されます。 タイマー通知は、TimeoutDuration に達した後にしばらく発生する可能性があるため、遅延に時間がかかる場合があります。 遅延が長くなる理由の 1 つは、サーバー環境でワークフローが高いシステム 負荷の下で実行されている場合です。
コンストラクター
DelayActivity() |
古い.
DelayActivity クラスの新しいインスタンスを初期化します。 |
DelayActivity(String) |
古い.
アクティビティの名前を使用して、DelayActivity クラスの新しいインスタンスを初期化します。 |
フィールド
InitializeTimeoutDurationEvent |
古い.
InitializeTimeoutDuration イベントを対象とする DependencyProperty を表します。 |
TimeoutDurationProperty |
古い.
TimeoutDuration プロパティを対象とする DependencyProperty を表します。 |
プロパティ
Description |
古い.
Activityのユーザー定義の説明を取得または設定します。 (継承元 Activity) |
DesignMode |
古い.
このインスタンスがデザイン モードかランタイム モードかを示す値を取得します。 (継承元 DependencyObject) |
Enabled |
古い.
このインスタンスの実行と検証が有効かどうかを示す値を取得または設定します。 (継承元 Activity) |
ExecutionResult |
古い.
このインスタンスを最後に実行しようとした ActivityExecutionResult を取得します。 (継承元 Activity) |
ExecutionStatus |
古い.
このインスタンスの現在の ActivityExecutionStatus を取得します。 (継承元 Activity) |
IsDynamicActivity |
古い.
アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext 内で実行されているかどうかを示す情報を取得します。 (継承元 Activity) |
Name |
古い.
このインスタンスの名前を取得または設定します。 この名前は、ワークフロー プロジェクトで使用されているプログラミング言語の変数の名前付け規則に準拠している必要があります。 (継承元 Activity) |
Parent |
古い.
この Activityを含む CompositeActivity を取得します。 (継承元 Activity) |
ParentDependencyObject |
古い.
DependencyObject グラフ内の親 DependencyObject を取得します。 (継承元 DependencyObject) |
QualifiedName |
古い.
アクティビティの修飾名を取得します。 修飾されたアクティビティ名は、ワークフロー インスタンス内で常に一意です。 (継承元 Activity) |
Site |
古い.
DependencyObjectの Site コンポーネントへの参照を取得または設定します。 (継承元 DependencyObject) |
TimeoutDuration |
古い.
ワークフローの遅延時間を取得または設定します。 |
UserData |
古い.
カスタム データをこのクラス インスタンスに関連付ける IDictionary を取得します。 (継承元 DependencyObject) |
WorkflowInstanceId |
古い.
インスタンスに関連付けられている Guid を取得します。 (継承元 Activity) |
メソッド
イベント
Canceling |
古い.
アクティビティの実行が取り消されたときに発生します。 (継承元 Activity) |
Closed |
古い.
Activity の実行が完了したときに発生します。 (継承元 Activity) |
Compensating |
古い.
Activityで補正メソッドを実行するときに発生します。 (継承元 Activity) |
Executing |
古い.
Activity の実行時に発生します。 (継承元 Activity) |
Faulting |
古い.
インスタンスの実行中に例外が発生したときに発生します。 (継承元 Activity) |
InitializeTimeoutDuration |
古い.
タイムアウト期間が開始される前に発生します。 |
StatusChanged |
古い.
実行中の Activity の ActivityExecutionStatus が変更されたときに発生します。 (継承元 Activity) |
明示的なインターフェイスの実装
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs) |
古い.
サブスクライブ対象イベントが発生した場合の処理プロシージャを定義します。 |
IComponent.Disposed |
古い.
コンポーネントの Disposed イベントを処理するメソッドを表します。 (継承元 DependencyObject) |
IEventActivity.QueueName |
古い.
タイマーの有効期限が切れたときに配信されるワークフロー キューの名前を取得します。 |
IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
古い.
イベントへの DelayActivity のサブスクリプションを作成します。 |
IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>) |
古い.
イベントへの DelayActivity のサブスクリプションを取り消します。 |
適用対象
こちらもご覧ください
.NET