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
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как задать 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) |