Condividi tramite


CorrelationInitializer.CorrelationHandle Proprietà

Definizione

Ottiene o imposta l'argomento per l'inizializzatore CorrelationHandle 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à

Argomento handle di correlazione.

Esempio

Nell'esempio seguente viene illustrato 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 l'oggetto per la CorrelationHandle correlazione, se presente, in caso contrario verrà utilizzata la proprietà CorrelatesWith dell'attività di messaggistica. Se entrambi sono assenti, viene usato l'handle di ambiente fornito da CorrelationScope o il servizio flusso di lavoro.

Si applica a