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 в действии 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) |