DynamicActivity DynamicActivity DynamicActivity DynamicActivity Class

定義

ICustomTypeDescriptor を使用するランタイムおよび WF デザイナーとの仲介役を果たすアクティビティを動的に構築できるようにするオブジェクト モデルを提供します。Provides an object model that allows you to construct activities dynamically that interface with the WF designer and runtime using ICustomTypeDescriptor.

public ref class DynamicActivity sealed : System::Activities::Activity, System::ComponentModel::ICustomTypeDescriptor
[System.Windows.Markup.ContentProperty("Implementation")]
public sealed class DynamicActivity : System.Activities.Activity, System.ComponentModel.ICustomTypeDescriptor
type DynamicActivity = class
    inherit Activity
    interface ICustomTypeDescriptor
Public NotInheritable Class DynamicActivity
Inherits Activity
Implements ICustomTypeDescriptor
継承
DynamicActivityDynamicActivityDynamicActivityDynamicActivity
属性
実装

DynamicActivity を作成する方法を次のコード サンプルに示します。The following example shows how to create a DynamicActivity.

// Variables
var iterationVariable = new DelegateInArgument<int>() { Name = "iterationVariable" };
var accumulator = new Variable<int>() { Default = 0, Name = "accumulator" };

// Define the Input and Output arguments that the DynamicActivity binds to
var numbers = new InArgument<List<int>>();
var average = new OutArgument<double>();

var result = new Variable<double>() { Name = "result" };

return new DynamicActivity()
{
    DisplayName = "Find average",
    Properties = 
    {
        // Input argument
        new DynamicActivityProperty
        {
            Name = "Numbers",
            Type = typeof(InArgument<List<int>>),
            Value = numbers
        },
        // Output argument
        new DynamicActivityProperty
        {
            Name = "Average",
            Type = typeof(OutArgument<double>),
            Value = average
        }
    },
    Implementation = () =>
        new Sequence
        {
            Variables = { result, accumulator },
            Activities =
            {
                new ForEach<int>
                {
                    Values =  new ArgumentValue<IEnumerable<int>> { ArgumentName = "Numbers" },                                
                    Body = new ActivityAction<int>
                    {
                        Argument = iterationVariable,
                        Handler = new Assign<int>
                        {
                            To = accumulator,
                            Value = new InArgument<int>(env => iterationVariable.Get(env) +  accumulator.Get(env))
                        }
                    }
                },

                // Calculate the average and assign to the output argument.
                new Assign<double>
                {
                    To = new ArgumentReference<double> { ArgumentName = "Average" },
                    Value = new InArgument<double>(env => accumulator.Get(env) / numbers.Get(env).Count<int>())
                },
            }
        }

コンストラクター

DynamicActivity() DynamicActivity() DynamicActivity() DynamicActivity()

DynamicActivity クラスの新しいインスタンスを作成します。Creates a new instance of the DynamicActivity class.

プロパティ

Attributes Attributes Attributes Attributes

動的に生成されたアクティビティの属性のコレクションを取得します。Gets the collection of attributes of the dynamically generated activity.

CacheId CacheId CacheId CacheId

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

(Inherited from Activity)
Constraints Constraints Constraints Constraints

Constraint に検証を提供するよう構成されている DynamicActivity アクティビティのコレクションを返します。Returns a collection of Constraint activities that are configured to provide validation for the DynamicActivity.

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

アクティビティの実行ロジックを取得または設定します。Gets or sets the execution logic of the activity.

ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

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

Name Name Name Name

ワークフロー デザイナーに表示されるアクティビティの名前。The name to be displayed for the activity in the workflow designer.

Properties Properties Properties Properties

動的に生成されたアクティビティの引数にマップされるプロパティのコレクションを取得します。Gets the collection of properties that map to the arguments of the dynamically generated activity.

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

ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes() ICustomTypeDescriptor.GetAttributes()

動的アクティビティの属性のコレクションを返します。Returns a collection of attributes of the dynamic activity.

ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName() ICustomTypeDescriptor.GetClassName()

動的アクティビティのクラス名を返します。Returns the class name of the dynamic activity.

ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName() ICustomTypeDescriptor.GetComponentName()

動的アクティビティのコンポーネント名を返します。Returns the component name of the dynamic activity.

ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter() ICustomTypeDescriptor.GetConverter()

動的アクティビティの型コンバーターを返します。Returns a type converter for the dynamic activity.

ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent() ICustomTypeDescriptor.GetDefaultEvent()

動的アクティビティの既定のイベントを返します。Returns the default event for the dynamic activity.

ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty() ICustomTypeDescriptor.GetDefaultProperty()

動的アクティビティの既定のプロパティを返します。Returns the default property for the dynamic activity.

ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type) ICustomTypeDescriptor.GetEditor(Type)

指定した基本型のエディターを返します。Returns an editor with the specified base type.

ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents() ICustomTypeDescriptor.GetEvents()

動的アクティビティのイベントのコレクションを返します。Returns the collection of events of the dynamic activity.

ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[]) ICustomTypeDescriptor.GetEvents(Attribute[])

指定された属性配列をフィルターとして使用して、動的アクティビティのイベントのコレクションを返します。Returns the collection of events of the dynamic activity using a specified array of attributes as a filter.

ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties() ICustomTypeDescriptor.GetProperties()

動的アクティビティのプロパティのコレクションを返します。Returns the collection of properties of the dynamic activity.

ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[]) ICustomTypeDescriptor.GetProperties(Attribute[])

指定された属性配列をフィルターとして使用して、動的アクティビティのプロパティのコレクションを返します。Returns the collection of properties of the dynamic activity using a specified array of attributes as a filter.

ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor) ICustomTypeDescriptor.GetPropertyOwner(PropertyDescriptor)

この DynamicActivity クラスのインスタンスを返します。Returns this instance of the DynamicActivity class.

メソッド

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

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

(Inherited from Activity)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
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(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

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

(Inherited from Activity)
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)

適用対象