Delay Delay Delay Delay Class

定義

TimerExtension を使用して、指定した継続時間のタイマーを作成します。Creates a timer for a specified duration, using a TimerExtension.

public ref class Delay sealed : System::Activities::NativeActivity
[System.Windows.Markup.ContentProperty("Duration")]
public sealed class Delay : System.Activities.NativeActivity
type Delay = class
    inherit NativeActivity
Public NotInheritable Class Delay
Inherits NativeActivity
継承
属性

Delay アクティビティを作成するコード サンプルを次に示します。The following code sample demonstrates creating a Delay activity. この例は、 Pick アクティビティを使用してサンプル。This example is from the Using the Pick Activity sample.

static Activity CreateWF()
{
    Variable<string> name = new Variable<string>();
    Sequence body = new Sequence
    {
        Variables = { name },
        Activities = 
        {
            new WriteLine { Text = "What is your name? (You have 5 seconds to answer)" },
            new Pick
            {
               Branches = 
               {
                   new PickBranch
                    {
                       Trigger = new ReadString
                       {
                           Result = name,
                           BookmarkName = bookmarkName
                       },
                       Action = new WriteLine 
                       { 
                           Text = new InArgument<string>(env => "Hello " + name.Get(env)) 
                       }
                   },
                   new PickBranch
                    {
                       Trigger = new Delay
                       {
                           Duration = TimeSpan.FromSeconds(5)
                       },
                       Action = new WriteLine
                       {
                           Text = "Time is up."
                       }
                   }
               }
           }
       }
    };

    return body;
}

注釈

アクティビティのタイマーの有効期限、Delayアクティビティが実行を完了します。When the activity's timer expires, the Delay activity completes its execution. Delay アクティビティに未完了のタイマーがあるときにワークフロー インスタンスが持続する場合、タイマーが時間切れとなったときの通知を受け取るために <xref:System.ServiceModel.Activities.Description.ITimerExpiredNotification> 標準エンドポイントを構成する必要があります。If a workflow instance persists while a Delay activity has an outstanding timer, then an <xref:System.ServiceModel.Activities.Description.ITimerExpiredNotification> standard endpoint must be configured to receive notification that the timer has expired.

コンストラクター

Delay() Delay() Delay() Delay()

Delay アクティビティの新しいインスタンスを作成します。Creates a new instance of the Delay activity.

プロパティ

CacheId CacheId CacheId CacheId

ワークフロー定義のスコープ内で一意であるキャッシュの識別子を取得します。Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Inherited from Activity)
CanInduceIdle CanInduceIdle CanInduceIdle CanInduceIdle

アクティビティがワークフローのアイドル状態を引き起こすことができるかどうかを表す値を取得または設定します。Gets or sets a value that indicates whether the activity can cause the workflow to become idle.

(Inherited from NativeActivity)
Constraints Constraints Constraints Constraints

Constraint に検証を提供するよう構成できる Activity アクティビティのコレクションを取得します。Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Inherited from Activity)
DisplayName DisplayName DisplayName DisplayName

デバッグ、検証、例外処理、および追跡に使用する省略可能な表示名を取得または設定します。Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Inherited from Activity)
Duration Duration Duration Duration

Delay アクティビティが作成するタイマーの継続時間。The duration of the timer that the Delay activity creates. 継続時間が MaxValue に設定されている場合、遅延は無限になります。If the duration is set to MaxValue, the delay is infinite.

Id Id Id Id

ワークフロー定義のスコープ内で一意である識別子を取得します。Gets an identifier that is unique in the scope of the workflow definition.

(Inherited from Activity)
Implementation Implementation Implementation Implementation

アクティビティの実行ロジック。The execution logic of the activity.

(Inherited from NativeActivity)
ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

アクティビティの実装バージョンを取得または設定します。Gets or sets the implementation version of the activity.

(Inherited from NativeActivity)

メソッド

Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext)

派生クラスで実装された場合、中止中のアクティビティに反応してアクションを実行します。When implemented in a derived class, takes actions in response to the activity being aborted.

(Inherited from NativeActivity)
CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

実装されていません。Not implemented. 代わりに、CacheMetadata(NativeActivityMetadata) メソッドを使用してください。Use the CacheMetadata(NativeActivityMetadata) method instead.

(Inherited from NativeActivity)
CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata)

アクティビティの引数、変数、子アクティビティ、およびアクティビティ デリゲートの記述を作成および検証します。Creates and validates a description of the activity's arguments, variables, child activities, and activity delegates.

(Inherited from NativeActivity)
Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext)

派生クラスで実装された場合、ロジックを実行してアクティビティを早期に正常に完了します。When implemented in a derived class, runs logic to cause graceful early completion of the activity.

(Inherited from NativeActivity)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext)

派生クラスで実装された場合、アクティビティの実行ロジックを実行します。When implemented in a derived class, runs the activity's execution logic.

(Inherited from NativeActivity)
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)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

動的な更新のマップを作成するとイベントが発生します。Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

動的な更新のマップを作成するとイベントが発生します。Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName()

DisplayName プロパティをシリアル化する必要があるかどうかを示します。Indicates whether the DisplayName property should be serialized.

(Inherited from Activity)
ToString() ToString() ToString() ToString()

StringId および DisplayName を含む Activity を返します。Returns a String that contains the Id and DisplayName of the Activity.

(Inherited from Activity)
UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext)

NativeActivity のインスタンスを更新します。Updates the instance of NativeActivity.

(Inherited from NativeActivity)

適用対象