Bagikan melalui


CorrelationInitializer.CorrelationHandle Properti

Definisi

Mendapatkan atau mengatur CorrelationHandle argumen untuk penginisialisasi korelasi.

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)

Nilai Properti

Argumen handel korelasi.

Contoh

Contoh berikut menunjukkan cara menentukan penginisialisasi korelasi dalam SendReply aktivitas.

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

Keterangan

Runtime menggunakan CorrelationHandle untuk korelasi jika ada, jika tidak, properti CorrelatesWith dari aktivitas olahpesan akan digunakan. Jika keduanya tidak ada, handel sekitar yang disediakan oleh CorrelationScope atau layanan alur kerja digunakan.

Berlaku untuk