ReceiveActivity クラス

定義

注意事項

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Windows Communication Foundation (WCF) サービス コントラクトによって定義された操作を実装するサービス アクティビティ。

public ref class ReceiveActivity sealed : System::Workflow::Activities::SequenceActivity, System::Workflow::Activities::IEventActivity, System::Workflow::ComponentModel::IActivityEventListener<System::Workflow::ComponentModel::QueueEventArgs ^>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))]
[System.Serializable]
public sealed class ReceiveActivity : System.Workflow.Activities.SequenceActivity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")]
[System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))]
[System.Serializable]
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class ReceiveActivity : System.Workflow.Activities.SequenceActivity, System.Workflow.Activities.IEventActivity, System.Workflow.ComponentModel.IActivityEventListener<System.Workflow.ComponentModel.QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))>]
[<System.Serializable>]
type ReceiveActivity = class
    inherit SequenceActivity
    interface IEventActivity
    interface IActivityEventListener<QueueEventArgs>
[<System.Drawing.ToolboxBitmap(typeof(System.Workflow.Activities.ReceiveActivity), "Design.Resources.ReceiveActivity.png")>]
[<System.Workflow.ComponentModel.Compiler.ActivityValidator(typeof(System.Workflow.Activities.ReceiveActivityValidator))>]
[<System.Serializable>]
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type ReceiveActivity = class
    inherit SequenceActivity
    interface IEventActivity
    interface IActivityEventListener<QueueEventArgs>
Public NotInheritable Class ReceiveActivity
Inherits SequenceActivity
Implements IActivityEventListener(Of QueueEventArgs), IEventActivity
継承
属性
実装

注釈

注意

ここでは、廃止された型と名前空間について説明します。 詳細については、「.NET 4.5 での Windows Workflow Foundation の新機能」を参照してください。

アクティビティは ReceiveActivity 、ワークフローが WCF サービス コントラクトで定義された操作を実装するときに使用されます。 ReceiveActivity は既に定義されたサービス コントラクトの操作を実装できるか、またはワークフロー自体内のサービス コントラクトおよび操作を定義できます。 後者はワークフロー優先コントラクトと呼ばれます。

ReceiveActivity アクティビティでは、定義済みメッセージの交換パターンのセットをサポートします。 たとえば、次のようなパターンがあります。

  • 一方向の受信

    メッセージを送信するクライアントは、応答を送信するサービスを想定していません。 コントラクト操作には void 型の戻り値が必要です。

  • 要求の受信 - 応答の送信

    メッセージは ReceiveActivity アクティビティによって受信および処理されてから、応答はクライアントに送信されます。 コントラクト操作に void 型の戻り値があると、受信確認が送信アクティビティに返信されます。

  • 要求の受信 - エラーの送信

    メッセージは ReceiveActivity アクティビティによって受信および処理されてから、応答またはエラーはクライアントに送信されます。

注意

永続化が正しく実行され、一時的なメッセージが永続化されないようにするには、ReceiveActivity の子アクティビティが単独で永続化されないようにしてください。 たとえば、UnloadOnIdletrue に設定して永続化プロバイダーが作成されたとき、子アクティビティがアイドル状態になると、これが発生する可能性があります。

注意

このアクティビティは、.NET Framework 3.5 の一部です。 .NET Framework 4 の同等のアクティビティについては、「」を参照してくださいReceive

コンストラクター

ReceiveActivity()
古い.

ReceiveActivity クラスの新しいインスタンスを初期化します。

ReceiveActivity(String)
古い.

ReceiveActivity プロパティを初期化して Name クラスの新しいインスタンスを初期化します。

フィールド

FaultMessageProperty
古い.

DependencyProperty プロパティをターゲットとする FaultMessage を表します。

OperationValidationEvent
古い.

DependencyProperty イベントをターゲットとする OperationValidation を表します。

WorkflowServiceAttributesProperty
古い.

DependencyProperty プロパティをターゲットとする ServiceOperationInfo を表します。

プロパティ

Activities
古い.

子アクティビティすべてのコレクションを表す、ActivityCollection オブジェクトを取得します。

(継承元 CompositeActivity)
CanCreateInstance
古い.

操作によって新しいワークフロー サービス インスタンスが作成されるかどうかを取得または設定します。

CanModifyActivities
古い.

Activities の各アクティビティが更新可能であるかどうかを取得または設定します。

(継承元 CompositeActivity)
Context
古い.

このアクティビティのコンテキスト情報を取得します。

ContextToken
古い.

コンテキストを指定するのに使用できるトークンを表します。このコンテキストは、アクティビティが通信している ReceiveActivity アクティビティとクライアント間の交換を関連付けるために使用する必要があります。

Description
古い.

Activity の、ユーザーが定義した説明を取得または設定します。

(継承元 Activity)
DesignMode
古い.

このインスタンスがデザイン モードとランタイム モードのどちらであるかを示す値を取得します。

(継承元 DependencyObject)
Enabled
古い.

このインスタンスの実行と検証が可能かどうかを示す値を取得または設定します。

(継承元 Activity)
EnabledActivities
古い.

Activities のうち有効なものだけを集めた、読み取り専用のコレクションを取得します。

(継承元 CompositeActivity)
ExecutionResult
古い.

このインスタンスを最後に実行した際の ActivityExecutionResult を取得します。

(継承元 Activity)
ExecutionStatus
古い.

このインスタンスの、現在の ActivityExecutionStatus を取得します。

(継承元 Activity)
FaultMessage
古い.

受信アクティビティが実行を完了する場合に返される例外。

IsDynamicActivity
古い.

アクティビティがワークフロー インスタンスの既定の ActivityExecutionContext で実行されているかどうかに関する情報を取得します。

(継承元 Activity)
Name
古い.

このインスタンスの名前を取得または設定します。 この名前は、ワークフロー プロジェクトの作成に使用されたプログラミング言語の変数の名前付け規則に準拠している必要があります。

(継承元 Activity)
ParameterBindings
古い.

このサービスの正式なパラメーター リストに検出されるようなバインド可能なパラメーターのコレクションを取得します。

Parent
古い.

この CompositeActivity を格納している Activity を取得します。

(継承元 Activity)
ParentDependencyObject
古い.

DependencyObject グラフにおける親 DependencyObject を取得します。

(継承元 DependencyObject)
QualifiedName
古い.

アクティビティの限定名を取得します。 限定アクティビティ名は、ワークフロー インスタンス内で一意です。

(継承元 Activity)
ServiceOperationInfo
古い.

ReceiveActivity アクティビティが実装するコントラクトおよびサービス操作を定義します。

Site
古い.

SiteDependencyObject コンポーネントの参照を取得または設定します。

(継承元 DependencyObject)
UserData
古い.

このクラス インスタンスにカスタム データを関連付ける IDictionary を取得します。

(継承元 DependencyObject)
WorkflowInstanceId
古い.

インスタンスに関連付けられた Guid を取得します。

(継承元 Activity)

メソッド

AddHandler(DependencyProperty, Object)
古い.

DependencyObject のイベントを処理するハンドラーを追加します。

(継承元 DependencyObject)
ApplyWorkflowChanges(WorkflowChanges)
古い.

パラメーターで指定された WorkflowChanges マニフェストをこのインスタンスに適用します。

(継承元 CompositeActivity)
Cancel(ActivityExecutionContext)
古い.

アクティビティの実行をキャンセルします。

(継承元 SequenceActivity)
Clone()
古い.

Activity の詳細コピーを作成します。

(継承元 Activity)
Dispose()
古い.

DependencyObject によって使用されているすべてのリソースを解放します。

(継承元 DependencyObject)
Dispose(Boolean)
古い.

このインスタンスの Dispose(Boolean) を呼び出し、必要であれば子アクティビティの Dispose() も呼び出します。

(継承元 CompositeActivity)
Equals(Object)
古い.

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
Execute(ActivityExecutionContext)
古い.

アクティビティを実行します。

(継承元 SequenceActivity)
GetActivityByName(String)
古い.

指定された名前の Activity インスタンスを検索して返します。検索範囲は、このインスタンスのルート アクティビティ内、つまりワークフロー内で、現在動作中のアクティビティ全体です。

(継承元 Activity)
GetActivityByName(String, Boolean)
古い.

指定された名前の Activity インスタンスを検索して返します。検索範囲は、第 2 パラメーターが Activity ならばこのインスタンスの false のルート アクティビティ内、Activity ならばこの true 内で、現在動作中のアクティビティ全体です。

(継承元 Activity)
GetBinding(DependencyProperty)
古い.

特定の ActivityBind に関連付けられている DependencyProperty にアクセスできるようにします。

(継承元 DependencyObject)
GetBoundValue(ActivityBind, Type)
古い.

Object のサブジェクトである ActivityBind を取得します。

(継承元 DependencyObject)
GetContext(Activity, ContextToken)
古い.

アクティビティ インスタンスおよびコンテキスト トークンを指定したコンテキスト情報を返す静的メソッド。

GetContext(Activity, String, String)
古い.

アクティビティ インスタンスおよびコンテキスト トークンを指定したコンテキスト情報を返す静的メソッド。

GetDynamicActivities(Activity)
古い.

指定されたアクティビティの、現在実行中のインスタンスを列挙した配列を返します。

(継承元 CompositeActivity)
GetHashCode()
古い.

既定のハッシュ関数として機能します。

(継承元 Object)
GetInvocationList<T>(DependencyProperty)
古い.

指定された DependencyProperty のデリゲートを格納する配列を取得します。

(継承元 DependencyObject)
GetRootContext(Activity)
古い.

指定したアクティビティ インスタンスに関連付けられたルート コンテキストのコンテキスト情報を返す静的メソッド。 コンテキスト情報は、ホスト アプリケーションとワークフロー サービスの間の通信に使用されます。

GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
GetValue(DependencyProperty)
古い.

指定した DependencyProperty の値にアクセスできるようにします。

(継承元 DependencyObject)
GetValueBase(DependencyProperty)
古い.

DependencyProperty のバインドされたオブジェクトにアクセスできるようにし、GetValue(DependencyProperty) オーバーライドを省略します。

(継承元 DependencyObject)
GetWorkflowServiceAttributes(Object)
古い.

WorkflowServiceAttributes アクティビティで実装されたサービスの ReceiveActivity 属性を返します。 これらの属性には AddressFilterModeConfigurationNameIncludeExceptionDetailInFaults、および ReceiveActivity アクティビティから返されるエラーにある例外の詳細を含むかどうか、などの項目が含まれます。

HandleFault(ActivityExecutionContext, Exception)
古い.

このインスタンスの実行のコンテキスト内で例外が発生したときに呼び出されます。

(継承元 SequenceActivity)
Initialize(IServiceProvider)
古い.

このインスタンスに属する子アプリケーションおよび指定された IServiceProvider を初期化します。

(継承元 CompositeActivity)
InitializeProperties()
古い.

依存関係プロパティを初期化するメソッドとして、派生クラスでオーバーライドします。

(継承元 DependencyObject)
Invoke<T>(EventHandler<T>, T)
古い.

EventHandler を定期受信し、そのデリゲートを呼び出します。

(継承元 Activity)
Invoke<T>(IActivityEventListener<T>, T)
古い.

IActivityEventListener<T> を定期受信し、そのデリゲートを呼び出します。

(継承元 Activity)
IsBindingSet(DependencyProperty)
古い.

DependencyProperty の値がバインディングとして設定されているかどうかを表します。 以下を参照してください。SetBinding(DependencyProperty, ActivityBind)

(継承元 DependencyObject)
MemberwiseClone()
古い.

現在の Object の簡易コピーを作成します。

(継承元 Object)
MetaEquals(DependencyObject)
古い.

この metapropertiesDependencyObject が、パラメーター化された metapropertiesDependencyObject と等しいかどうかを調べます。

(継承元 DependencyObject)
OnActivityChangeAdd(ActivityExecutionContext, Activity)
古い.

アクティビティを追加したときに呼び出されます。

(継承元 CompositeActivity)
OnActivityChangeRemove(ActivityExecutionContext, Activity)
古い.

アクティビティが削除されるときに呼び出されます。

(継承元 SequenceActivity)
OnActivityExecutionContextLoad(IServiceProvider)
古い.

このアクティビティの ActivityExecutionContext を読み込むたびに、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
OnActivityExecutionContextUnload(IServiceProvider)
古い.

このアクティビティの ActivityExecutionContext をアンロードするたびに、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
OnClosed(IServiceProvider)
古い.

アクティビティをクローズド状態に遷移する過程で、ワークフロー ランタイムが呼び出します。

(継承元 Activity)
OnListChanged(ActivityCollectionChangeEventArgs)
古い.

Activities プロパティが変更されたときに必要な処理を行います。

(継承元 CompositeActivity)
OnListChanging(ActivityCollectionChangeEventArgs)
古い.

基になる Activities に対して変更が施される直前に発生するイベント。

(継承元 CompositeActivity)
OnSequenceComplete(ActivityExecutionContext)
古い.

派生クラスでオーバーライドされるとき、アクティビティの実行が完了したときに SequenceActivity によって行われるアクションを決定します。

(継承元 SequenceActivity)
OnWorkflowChangesCompleted(ActivityExecutionContext)
古い.

このインスタンスのコレクション Activities に変更が行われた後に呼び出されます。

(継承元 SequenceActivity)
RaiseEvent(DependencyProperty, Object, EventArgs)
古い.

指定された依存関係プロパティに関連付けられた Event を発生させます。

(継承元 Activity)
RaiseGenericEvent<T>(DependencyProperty, Object, T)
古い.

指定された DependencyProperty に関連付けられたイベントを発生させます。

(継承元 Activity)
RegisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
古い.

指定された DependencyProperty を状態変更イベントに登録します。

(継承元 Activity)
RemoveHandler(DependencyProperty, Object)
古い.

関連付けられた EventHandler から DependencyProperty を削除します。

(継承元 DependencyObject)
RemoveProperty(DependencyProperty)
古い.

DependencyProperty から DependencyObject を削除します。

(継承元 DependencyObject)
Save(Stream)
古い.

ActivityStream に書き込んで永続化します。

(継承元 Activity)
Save(Stream, IFormatter)
古い.

ActivityStream に書き込んで永続化します。シリアル化の機能を提供する独自の IFormatter を使います。

(継承元 Activity)
SetBinding(DependencyProperty, ActivityBind)
古い.

指定された ActivityBindDependencyProperty を設定します。

(継承元 DependencyObject)
SetBoundValue(ActivityBind, Object)
古い.

ターゲット ActivityBind の値を設定します。

(継承元 DependencyObject)
SetReadOnlyPropertyValue(DependencyProperty, Object)
古い.

読み取り専用である DependencyProperty の値を設定します。

(継承元 DependencyObject)
SetValue(DependencyProperty, Object)
古い.

DependencyProperty の値をオブジェクトに設定します。

(継承元 DependencyObject)
SetValueBase(DependencyProperty, Object)
古い.

DependencyProperty を省略して、Object の値を指定した SetValue(DependencyProperty, Object) に設定します。

(継承元 DependencyObject)
SetWorkflowServiceAttributes(Object, Object)
古い.

ReceiveActivity アクティビティで実装されたサービスの属性を設定します。 これらの属性には AddressFilterModeConfigurationName、および ReceiveActivity アクティビティから返されるエラーにある例外の詳細を含むかどうか、などの項目が含まれます。

ToString()
古い.

このインスタンスを表す文字列を返します。

(継承元 Activity)
TrackData(Object)
古い.

ランタイム追跡インフラストラクチャに保留の追跡情報を通知します。

(継承元 Activity)
TrackData(String, Object)
古い.

ランタイム追跡インフラストラクチャに保留の追跡情報を通知します。

(継承元 Activity)
Uninitialize(IServiceProvider)
古い.

アクティビティが Closed 状態から Initialized 状態に遷移するとき、ワークフロー ランタイム エンジンによって呼び出されます。

(継承元 CompositeActivity)
UnregisterForStatusChange(DependencyProperty, IActivityEventListener<ActivityExecutionStatusChangedEventArgs>)
古い.

状態変更イベントから指定された DependencyProperty の登録を解除します。

(継承元 Activity)

イベント

Canceling
古い.

アクティビティ実行が取り消された場合に発生します。

(継承元 Activity)
Closed
古い.

Activity の実行終了時に発生します。

(継承元 Activity)
Compensating
古い.

Activity 上で補正メソッドが起動されたときに発生します。

(継承元 Activity)
Executing
古い.

Activity の実行時に発生します。

(継承元 Activity)
Faulting
古い.

インスタンスの実行中、例外が発生したときに発生します。

(継承元 Activity)
OperationValidation
古い.

操作に関するメッセージが受信され、検証が必要な場合に発生します。

StatusChanged
古い.

実行中の ActivityExecutionStatusActivity が変更された場合に発生します。

(継承元 Activity)

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

IActivityEventListener<ActivityExecutionStatusChangedEventArgs>.OnEvent(Object, ActivityExecutionStatusChangedEventArgs)
古い.

定期受信されているイベントが発生したときの処理プロシージャを定義します。

(継承元 SequenceActivity)
IActivityEventListener<QueueEventArgs>.OnEvent(Object, QueueEventArgs)
古い.

定期受信されているイベントが発生したときの処理プロシージャを定義します。

IComponent.Disposed
古い.

コンポーネントの Disposed イベントを処理するメソッドを表します。

(継承元 DependencyObject)
IEventActivity.QueueName
古い.

アクティビティがデータの到着を待機している WorkflowQueue の名前を取得します。

IEventActivity.Subscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>)
古い.

イベントに対する ReceiveActivity アクティビティのサブスクリプションを作成します。

IEventActivity.Unsubscribe(ActivityExecutionContext, IActivityEventListener<QueueEventArgs>)
古い.

イベントに対する Activity のサブスクリプションをキャンセルします。

適用対象

こちらもご覧ください