NativeActivity NativeActivity NativeActivity NativeActivity Class

定義

Execute(NativeActivityContext) メソッドを使用する実行ロジックを実装するカスタム アクティビティの抽象基本クラス。このメソッドは、ランタイムの機能をすべて利用できます。Abstract base class for custom activities that implement execution logic using the Execute(NativeActivityContext) method, which has full access to the runtime's features.

public ref class NativeActivity abstract : System::Activities::Activity
public abstract class NativeActivity : System.Activities.Activity
type NativeActivity = class
    inherit Activity
Public MustInherit Class NativeActivity
Inherits Activity
継承
NativeActivityNativeActivityNativeActivityNativeActivity
派生

NativeActivity<TResult> を継承するクラスの作成方法を次のコード サンプルに示します。The following code sample demonstrates creating a class that inherits from NativeActivity<TResult>. この例は、 Native Activity を使用してカスタム複合サンプル。This example is from the Custom Composite using Native Activity sample.

public sealed class MySequence : NativeActivity  
{  
    Collection<Activity> children;  
    Collection<Variable> variables;  
    Variable<int> currentIndex;  
    CompletionCallback onChildComplete;  

    public MySequence()  
        : base()  
    {  
        this.children = new Collection<Activity>();  
        this.variables = new Collection<Variable>();  
        this.currentIndex = new Variable<int>();  
    }  

    public Collection<Activity> Activities  
    {  
        get  
        {  
            return this.children;  
        }  
    }  
    public Collection<Variable> Variables  
    {  
        get  
        {  
            return this.variables;  
        }  
    }  
    protected override void CacheMetadata(NativeActivityMetadata metadata)  
    {  
        //call base.CacheMetadata to add the Activities and Variables to this activity's metadata  
        base.CacheMetadata(metadata);  
        //add the private implementation variable: currentIndex   
        metadata.AddImplementationVariable(this.currentIndex);  
    }                     

    protected override void Execute(NativeActivityContext context)  
    {  
        InternalExecute(context, null);  
    }  
    void InternalExecute(NativeActivityContext context, ActivityInstance instance)  
    {  
        //grab the index of the current Activity  
        int currentActivityIndex = this.currentIndex.Get(context);  
        if (currentActivityIndex == Activities.Count)  
        {  
            //if the currentActivityIndex is equal to the count of MySequence's Activities  
            //MySequence is complete  
            return;  
        }  

        if (this.onChildComplete == null)  
        {  
            //on completion of the current child, have the runtime call back on this method  
            this.onChildComplete = new CompletionCallback(InternalExecute);  
        }  
        //grab the next Activity in MySequence.Activities and schedule it  
        Activity nextChild = Activities[currentActivityIndex];  
        context.ScheduleActivity(nextChild, this.onChildComplete);  

        //increment the currentIndex  
        this.currentIndex.Set(context, ++currentActivityIndex);  
    }  
}  

コンストラクター

NativeActivity() NativeActivity() NativeActivity() NativeActivity()

派生クラスで実装された場合、派生クラスの新しいインスタンスを作成します。When implemented in a derived class, creates a new instance of the derived class.

プロパティ

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.

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)
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.

ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

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

メソッド

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

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

CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

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

CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata)

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

Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext)

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

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.

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.

OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

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

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.

適用対象