Поделиться через


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 , если он присутствует, в противном случае будет использоваться свойство 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)

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