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
属性

示例

下面的示例演示如何对 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) 提供四种类型的关联: 基于内容请求-答复持久双工上下文交换。 有关相关性的详细信息,请参阅 相关概述、前面提到的特定关联类型和 LINQ 消息查询关联 示例。

运行时使用 CorrelationHandle 进行关联(如果存在),否则将使用消息传递活动的 CorrelatesWith 属性。 如果二者都不存在,则将使用 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)

适用于