CorrelationHandle クラス

定義

ワークフロー内の特定の共有 InstanceKey または一時的なコンテキストを表すことで、アクティビティをまとめて関連付けます。

public ref class CorrelationHandle : System::Activities::Handle
[System.Runtime.Serialization.DataContract]
public class CorrelationHandle : System.Activities.Handle
[<System.Runtime.Serialization.DataContract>]
type CorrelationHandle = class
    inherit Handle
Public Class CorrelationHandle
Inherits Handle
継承
CorrelationHandle
属性

次の例では、CorrelationHandleSendReply アクティビティに対して設定する方法を示します。

new SendReply
{
    DisplayName = "Send Adjusted Cost",
    Request = prescriptionRequest,
    // Initialize the orderHandle using the MessageQuerySet to correlate with the final GetAdjustedCost request
    CorrelationInitializers = 
    {
        new QueryCorrelationInitializer
        {
            CorrelationHandle = orderHandle,
            MessageQuerySet = GetOrderQuerySet
        }
    },
    Content = SendContent.Create(new InArgument<Order>((e) => order.Get(e)))
}

注釈

Windows Workflow Foundation (WF) には、 コンテンツ ベース要求/応答Durable DuplexContext Exchange の 4 種類の関連付けが用意されています。 相関関係の詳細については、「 関連付けの概要」、前に説明した特定の関連付けの種類、 および LINQ メッセージ クエリの関連付けの サンプルに関するページを参照してください。

ランタイムは、 が存在する場合は関連付けに を使用 CorrelationHandle します。存在しない場合は、メッセージング アクティビティの CorrelationsWith プロパティが使用されます。 どちらも使用できない場合は、CorrelationScope によって提供されるアンビエント ハンドルまたはワークフロー サービスが使用されます。

コンストラクター

CorrelationHandle()

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

プロパティ

ExecutionPropertyName

アクティビティの実行プロパティに追加されるときに、この Handle によって使用される名前を取得します。

(継承元 Handle)
Owner

ActivityInstance を含んでいる Variable を含んでいる Handle を取得します。

(継承元 Handle)

メソッド

Equals(Object)

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

(継承元 Object)
GetHashCode()

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

(継承元 Object)
GetType()

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

(継承元 Object)
MemberwiseClone()

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

(継承元 Object)
OnInitialize(HandleInitializationContext)

CorrelationHandle をワークフロー ランタイムに登録します。

OnUninitialize(HandleInitializationContext)

ワークフロー ランタイムに対する CorrelationHandle の登録を解除します。

ThrowIfUninitialized()

InvalidOperationException がまだ初期化されていない場合は、Handle がスローされます。

(継承元 Handle)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象