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) предоставляет четыре типа корреляции: content Based, Request-Reply, Durable Duplex и Context Exchange. Дополнительные сведения о корреляции см. в разделе "Обзор корреляции", конкретные типы корреляций, упомянутые ранее, и пример корреляции запросов сообщений LINQ .

Среда выполнения использует CorrelationHandle корреляцию, если она присутствует, в противном случае будет использоваться свойство CorrelationesWith действия обмена сообщениями. Если оба отсутствуют, используется внешний дескриптор, предоставленный 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)

Применяется к