Aracılığıyla paylaş


CorrelationHandle Sınıf

Tanım

İş akışındaki belirli bir paylaşılan InstanceKey veya geçici bağlamı temsil ederek etkinlikleri bir bağıntı içinde ilişkilendirir.

public ref class CorrelationHandle : System::Activities::Handle
[System.Runtime.Serialization.DataContract]
public class CorrelationHandle : System.Activities.Handle
[<System.Runtime.Serialization.DataContract>]
type CorrelationHandle = class
    inherit Handle
Public Class CorrelationHandle
Inherits Handle
Devralma
CorrelationHandle
Öznitelikler

Örnekler

Aşağıdaki örnekte bir SendReply etkinlikte öğesinin CorrelationHandle nasıl ayarlanacağı gösterilmektedir.

new SendReply
{
    DisplayName = "Send Adjusted Cost",
    Request = prescriptionRequest,
    // Initialize the orderHandle using the MessageQuerySet to correlate with the final GetAdjustedCost request
    CorrelationInitializers = 
    {
        new QueryCorrelationInitializer
        {
            CorrelationHandle = orderHandle,
            MessageQuerySet = GetOrderQuerySet
        }
    },
    Content = SendContent.Create(new InArgument<Order>((e) => order.Get(e)))
}

Açıklamalar

Windows Workflow Foundation (WF) dört tür bağıntı sağlar: İçerik Tabanlı, İstek-Yanıt, Dayanıklı Çift Yönlü ve Bağlam Değişimi. Bağıntı hakkında daha fazla bilgi için bkz . Bağıntıya Genel Bakış, daha önce bahsedilen belirli bağıntı türleri ve LINQ message Query Correlation örneği.

Çalışma zamanı, varsa bağıntı CorrelationHandle için kullanır, aksi takdirde mesajlaşma etkinliğinin CorrelatesWith özelliği kullanılır. Her ikisi de yoksa, veya iş akışı hizmeti tarafından CorrelationScope sağlanan ortam tanıtıcısı kullanılır.

Oluşturucular

CorrelationHandle()

CorrelationHandle sınıfının yeni bir örneğini başlatır.

Özellikler

ExecutionPropertyName

Bir etkinliğin yürütme özelliklerine eklendiğinde bunun Handle tarafından kullanılacak adı alır.

(Devralındığı yer: Handle)
Owner

öğesini ActivityInstance içeren öğesini VariableHandlealır.

(Devralındığı yer: Handle)

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
OnInitialize(HandleInitializationContext)

İş CorrelationHandle akışı çalışma zamanına kaydeder.

OnUninitialize(HandleInitializationContext)

CorrelationHandle kaydını iş akışı çalışma zamanıyla birlikte kaydeder.

ThrowIfUninitialized()

başlatılmamışsa Handle bir InvalidOperationException oluşturur.

(Devralındığı yer: Handle)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır