CorrelationHandle クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ワークフロー内の特定の共有 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 を SendReply アクティビティに対して設定する方法を示します。
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 Duplex、 Context 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) |
適用対象
.NET