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


HandleExternalEventActivity.CorrelationToken Свойство

Определение

Возвращает или задает привязку для CorrelationToken.

public:
 virtual property System::Workflow::Runtime::CorrelationToken ^ CorrelationToken { System::Workflow::Runtime::CorrelationToken ^ get(); void set(System::Workflow::Runtime::CorrelationToken ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Workflow.Activities.CorrelationTokenTypeConverter))]
public virtual System.Workflow.Runtime.CorrelationToken CorrelationToken { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Workflow.Activities.CorrelationTokenTypeConverter))>]
member this.CorrelationToken : System.Workflow.Runtime.CorrelationToken with get, set
Public Overridable Property CorrelationToken As CorrelationToken

Значение свойства

Это свойство служит для корреляции события с соответствующим действием, унаследованным от действия IEventActivity и основанным на полезной нагрузке события. Например, когда один экземпляр рабочего процесса ожидает передачи данных, связанных сразу с несколькими экземплярами одного и того же события, свойство CorrelationToken используется для направления события в соответствующее действие в этом экземпляре рабочего процесса.

Такую корреляцию не следует путать с корреляцией события с соответствующим экземпляром рабочего процесса. Корреляция с соответствующим экземпляром рабочего процесса выполняется посредством передачи события в явно заданный экземпляр рабочего процесса и использования свойства InstanceId для надлежащей идентификации соответствующего экземпляра рабочего процесса.

Пример корреляции см. в разделе Пример сопоставленной локальной службы.

Атрибуты

Примеры

В следующем примере показано, как получить доступ к свойству CorrelationToken класса HandleExternalEventActivity. Это пример из примера SDK "Correlated Local Service" из файла CorrelatedLocalServiceWorkflow.designer.cs. Дополнительные сведения см. в разделе Пример сопоставленной локальной службы.

this.taskCompleted2.CorrelationToken = correlationtoken1;
Me.taskCompleted2.CorrelationToken = correlationtoken1

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

См. также раздел