Activity クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
注意事項
The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*
ワークフローに不可欠な構成要素を表します。 Activity はあらゆるアクティビティの基本クラスです。
public ref class Activity : System::Workflow::ComponentModel::DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))]
[System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")]
[System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")]
public class Activity : System.Workflow.ComponentModel.DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
type Activity = class
inherit DependencyObject
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.ComponentModel.Activity), "Design.Resources.Activity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator(typeof(System.Workflow.ComponentModel.Compiler.ActivityCodeGenerator))>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.ComponentModel.Compiler.ActivityValidator))>]
[<System.Workflow.ComponentModel.Serialization.RuntimeNameProperty("Name")>]
[<System.Obsolete("The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*")>]
type Activity = class
inherit DependencyObject
Public Class Activity
Inherits DependencyObject
- 継承
- 派生
- 属性
例
電子メールを送信するというアクティビティを定義した例を以下に示します。
Subject
というプロパティを定義していますが、これは依存関係プロパティです。 他のプロパティも同様にして定義できます。
Execute
メソッドをオーバーライドして、実際に電子メールを送信する処理を組み込んでいます。 完全な例については、「send Email Activity Sample」を参照してください。
public class SendEmail : Activity
{
public static readonly DependencyProperty SubjectProperty =
DependencyProperty.Register("Subject", typeof(string), typeof(SendEmail));
public string Subject
{
get { return base.GetValue(SubjectProperty) as string; }
set { base.SetValue(SubjectProperty, value); }
}
// Define other properties...
protected override ActivityExecutionStatus Execute(ActivityExecutionContext executionContext)
{
// Logic to send the email goes here...
return ActivityExecutionStatus.Closed;
}
}
注釈
注意
ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。
Activity はワークフロー構築の基礎となるブロックです。 Activity には、クラスなど一連のプロパティやイベント、およびアクティビティの動作を規定する実行ロジックが定義されています。 各種の追加コンポーネントを Activity に関連付けることができます。 具体的には、バリデーター、コード ジェネレーター、独自のシリアライザー、デザイナー、その他があります。
基本クラスである Activity で定義されたプロパティは、どのアクティビティでも使用できます。 Activity から派生した各クラスでは、必要に応じて独自のプロパティを追加できます。 Activity 自身は DependencyObject の派生クラスなので、各プロパティは、標準 CLR プロパティとしても、依存関係プロパティとしても定義可能です。
Activity の実行ロジックは、当該 Activity とワークフロー ランタイムが連携して動作するようになっています。 Activity の派生クラスでは、ワークフロー開発者がこの Activity の動作を理解できるよう、外部から見た機能としての観点から実行ロジックを文書化する必要があります。 実行ロジックそのものを、このアクティビティをワークフローに組み込んで使う開発者に公開する必要はありません。これは、ワークフロー ランタイムと Activity がどのように連携して機能を実現しているか、という実装詳細にすぎないからです。
コンストラクター
Activity() |
古い.
Activity クラスの新しいインスタンスを初期化します。 |
Activity(String) |
古い.
|
フィールド
ActivityContextGuidProperty |
古い.
DependencyProperty に関連付けられた Guid の ActivityExecutionContext を表す Activity。 |
CancelingEvent |
古い.
DependencyProperty イベントをターゲットとする Canceling を表します。 |
ClosedEvent |
古い.
DependencyProperty イベントをターゲットとする Closed を表します。 |
CompensatingEvent |
古い.
DependencyProperty イベントをターゲットとする Compensating を表します。 |
ExecutingEvent |
古い.
アクティビティの実行時に発生する、DependencyProperty イベントを対象とする Executing を表します。 |
FaultingEvent |
古い.
DependencyProperty イベントを表す Faulting。 |
StatusChangedEvent |
古い.
DependencyProperty イベントをターゲットとする StatusChanged を表します。 |
プロパティ
Description |
古い.
Activity の、ユーザーが定義した説明を取得または設定します。 |
DesignMode |
古い.
このインスタンスがデザイン モードとランタイム モードのどちらであるかを示す値を取得します。 (継承元 DependencyObject) |
Enabled |
古い.
このインスタンスの実行と検証が可能かどうかを示す値を取得または設定します。 |
ExecutionResult |
古い.
このインスタンスを最後に実行した際の ActivityExecutionResult を取得します。 |
ExecutionStatus |
古い.
このインスタンスの、現在の ActivityExecutionStatus を取得します。 |
IsDynamicActivity |
古い.
アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext で実行されているかどうかに関する情報を取得します。 |
Name |
古い.
このインスタンスの名前を取得または設定します。 この名前は、ワークフロー プロジェクトの作成に使用されたプログラミング言語の変数の名前付け規則に準拠している必要があります。 |
Parent |
古い.
この CompositeActivity を格納している Activity を取得します。 |
ParentDependencyObject |
古い.
DependencyObject グラフにおける親 DependencyObject を取得します。 (継承元 DependencyObject) |
QualifiedName |
古い.
アクティビティの限定名を取得します。 限定アクティビティ名は、ワークフロー インスタンス内で一意です。 |
Site |
古い.
Site の DependencyObject コンポーネントの参照を取得または設定します。 (継承元 DependencyObject) |
UserData |
古い.
このクラス インスタンスにカスタム データを関連付ける IDictionary を取得します。 (継承元 DependencyObject) |
WorkflowInstanceId |
古い.
インスタンスに関連付けられた Guid を取得します。 |
メソッド
イベント
Canceling |
古い.
アクティビティ実行が取り消された場合に発生します。 |
Closed |
古い.
Activity の実行終了時に発生します。 |
Compensating |
古い.
Activity 上で補正メソッドが起動されたときに発生します。 |
Executing |
古い.
Activity の実行時に発生します。 |
Faulting |
古い.
インスタンスの実行中、例外が発生したときに発生します。 |
StatusChanged |
古い.
実行中の ActivityExecutionStatus の Activity が変更された場合に発生します。 |
明示的なインターフェイスの実装
IComponent.Disposed |
古い.
コンポーネントの Disposed イベントを処理するメソッドを表します。 (継承元 DependencyObject) |
適用対象
.NET