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 サンプルの一部です。 詳細については、「簡単なステート マシン」を参照してください。
this.StartState = new System.Workflow.Activities.StateActivity();
Me.StartState = New System.Workflow.Activities.StateActivity()
注釈
注意
ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。
タイマーが切れたことが通知されると、DelayActivity はその実行を完了します。
ワークフローが実行を再開する前に一時停止するように、DelayActivity にタイムアウトを設定できます。 TimeoutDuration を使用して TimeSpan を指定します。 これによって、指定した TimeSpan が経過するまでワークフローは一時停止します。
DelayActivity クラスは、アクティビティの開始前でも InitializeTimeoutDuration イベントに関連付けられたコード メソッドを実行します。コード側のメソッドを使用して、TimeoutDuration プロパティを初期化できます。
DelayActivity は、確実に、指定した TimeoutDuration が経過するとすぐに完了します。 タイマーの通知は、TimeoutDuration に到達した時点から少し遅れて実行されるので、遅延時間が長くなる可能性があります。 ワークフローがサーバー環境で高いシステム負荷を受けて実行されている場合、それが遅延を延長する理由の 1 つになります。
コンストラクター
DelayActivity() |
古い.
DelayActivity クラスの新しいインスタンスを初期化します。 |
DelayActivity(String) |
古い.
アクティビティ名を使用して、DelayActivity クラスの新しいインスタンスを初期化します。 |
フィールド
InitializeTimeoutDurationEvent |
古い.
DependencyProperty イベントをターゲットとする InitializeTimeoutDuration を表します。 |
TimeoutDurationProperty |
古い.
DependencyProperty プロパティをターゲットとする TimeoutDuration を表します。 |
プロパティ
Description |
古い.
Activity の、ユーザーが定義した説明を取得または設定します。 (継承元 Activity) |
DesignMode |
古い.
このインスタンスがデザイン モードとランタイム モードのどちらであるかを示す値を取得します。 (継承元 DependencyObject) |
Enabled |
古い.
このインスタンスの実行と検証が可能かどうかを示す値を取得または設定します。 (継承元 Activity) |
ExecutionResult |
古い.
このインスタンスを最後に実行した際の ActivityExecutionResult を取得します。 (継承元 Activity) |
ExecutionStatus |
古い.
このインスタンスの、現在の ActivityExecutionStatus を取得します。 (継承元 Activity) |
IsDynamicActivity |
古い.
アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext で実行されているかどうかに関する情報を取得します。 (継承元 Activity) |
Name |
古い.
このインスタンスの名前を取得または設定します。 この名前は、ワークフロー プロジェクトの作成に使用されたプログラミング言語の変数の名前付け規則に準拠している必要があります。 (継承元 Activity) |
Parent |
古い.
この CompositeActivity を格納している Activity を取得します。 (継承元 Activity) |
ParentDependencyObject |
古い.
DependencyObject グラフにおける親 DependencyObject を取得します。 (継承元 DependencyObject) |
QualifiedName |
古い.
アクティビティの限定名を取得します。 限定アクティビティ名は、ワークフロー インスタンス内で一意です。 (継承元 Activity) |
Site |
古い.
Site の DependencyObject コンポーネントの参照を取得または設定します。 (継承元 DependencyObject) |
TimeoutDuration |
古い.
ワークフローの遅延期間を取得または設定します。 |
UserData |
古い.
このクラス インスタンスにカスタム データを関連付ける IDictionary を取得します。 (継承元 DependencyObject) |
WorkflowInstanceId |
古い.
インスタンスに関連付けられた Guid を取得します。 (継承元 Activity) |
メソッド
イベント
Canceling |
古い.
アクティビティ実行が取り消された場合に発生します。 (継承元 Activity) |
Closed |
古い.
Activity の実行終了時に発生します。 (継承元 Activity) |
Compensating |
古い.
Activity 上で補正メソッドが起動されたときに発生します。 (継承元 Activity) |
Executing |
古い.
Activity の実行時に発生します。 (継承元 Activity) |
Faulting |
古い.
インスタンスの実行中、例外が発生したときに発生します。 (継承元 Activity) |
InitializeTimeoutDuration |
古い.
タイムアウト期間の開始前に発生します。 |
StatusChanged |
古い.
実行中の ActivityExecutionStatus の Activity が変更された場合に発生します。 (継承元 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