Condividi tramite


CorrelationInitializer.CorrelationHandle Proprietà

Definizione

Ottiene o imposta l'argomento CorrelationHandle per l'inizializzatore di correlazione.

public:
 property System::Activities::InArgument<System::ServiceModel::Activities::CorrelationHandle ^> ^ CorrelationHandle { System::Activities::InArgument<System::ServiceModel::Activities::CorrelationHandle ^> ^ get(); void set(System::Activities::InArgument<System::ServiceModel::Activities::CorrelationHandle ^> ^ value); };
public System.Activities.InArgument<System.ServiceModel.Activities.CorrelationHandle> CorrelationHandle { get; set; }
member this.CorrelationHandle : System.Activities.InArgument<System.ServiceModel.Activities.CorrelationHandle> with get, set
Public Property CorrelationHandle As InArgument(Of CorrelationHandle)

Valore della proprietà

L'argomento dell'handle di correlazione.

Esempio

Nell'esempio seguente viene mostrato come specificare l'inizializzatore di correlazione in un'attività SendReply.

new SendReply
{
    Request = submitPO,
    Content = SendContent.Create(new InArgument<int>( (e) => po.Get(e).Id)), // creates a SendMessageContent
    CorrelationInitializers =
    {
        new QueryCorrelationInitializer
        {
            // initializes a correlation based on the PurchaseOrder Id sent in the reply message and stores it in the handle
            CorrelationHandle = poidHandle,
            MessageQuerySet = new MessageQuerySet
            {
                // int is the name of the parameter being sent in the outgoing response
                { "PoId", new XPathMessageQuery("sm:body()/ser:int", Constants.XPathMessageContext) }
            }
        }
    }
},

Commenti

Il runtime usa la CorrelationHandle correlazione se presente, altrimenti verrà usata la proprietà CorrelatesWith dell'attività di messaggistica. Se entrambi sono assenti, viene utilizzato l'handle di ambiente fornito da CorrelationScope o il servizio del flusso di lavoro.

Si applica a