CorrelationInitializer.CorrelationHandle Egenskap

Definition

Hämtar eller anger CorrelationHandle argumentet för korrelationsinitieraren.

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)

Egenskapsvärde

Argumentet korrelationshandtag.

Exempel

I följande exempel visas hur du anger korrelationsinitieraren i en SendReply aktivitet.

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) }
            }
        }
    }
},

Kommentarer

Körningen CorrelationHandle använder för korrelationen om den finns, annars används egenskapen CorrelatesWith för meddelandeaktiviteten. Om båda är frånvarande används det omgivande handtaget som tillhandahålls av CorrelationScope eller arbetsflödestjänsten.

Gäller för