CorrelationScope CorrelationScope CorrelationScope CorrelationScope Class

Definition

Stellt die implizite CorrelationHandle-Verwaltung für untergeordnete Messagingaktivitäten bereit.Provides implicit CorrelationHandle management for child messaging activities.

public ref class CorrelationScope : System::Activities::NativeActivity
public class CorrelationScope : System.Activities.NativeActivity
type CorrelationScope = class
    inherit NativeActivity
Public Class CorrelationScope
Inherits NativeActivity
Vererbung

Beispiele

Im folgenden Beispiel wird gezeigt, wie ein CorrelationScope erstellt wird.The following example shows how to create a CorrelationScope. In diesem Beispiel wird Sequence ein erstellt, CorrelationScope und es wird eine hinzugefügt.This example creates a Sequence and adds a CorrelationScope (among other activities). Der CorrelationScope enthält eine Sequence, die aus einer Send-Aktivität und einer ReceiveReply-Aktivität besteht.The CorrelationScope contains a Sequence that is composed of a Send and ReceiveReply activity.

return new Sequence
{
    Variables = { po, customer },
    Activities =
    {                    
        new Assign<PurchaseOrder> 
        {
            To = po,
            Value = new InArgument<PurchaseOrder>( (e) => new PurchaseOrder() { PartName = "Widget", Quantity = 150 } )
        },
        new Assign<Customer>
        {
            To = customer,
            Value = new InArgument<Customer>( (e) => new Customer() { Id = 12345678, Name = "John Smith" } )
        },
        new WriteLine { Text = new InArgument<string>( (e) => string.Format("Submitting new PurchaseOrder for {0} {1}s", po.Get(e).Quantity, po.Get(e).PartName) ) },
        new CorrelationScope
        {
            Body = new Sequence
            { 
                Activities = 
                {
                    submitPO,
                    new ReceiveReply
                    {
                        Request = submitPO,
                        Content = ReceiveContent.Create(new OutArgument<int>( (e) => po.Get(e).Id ))
                    }
                }
            }
        },                    
        new WriteLine { Text = new InArgument<string>( (e) => string.Format("Received ID for new PO: {0}", po.Get(e).Id) ) },
        new Assign<int> { To = new OutArgument<int>( (e) => po.Get(e).Quantity ), Value = 250 },
        new WriteLine { Text = "Updated PO with new quantity: 250.  Resubmitting updated PurchaseOrder based on POId." },
        new Send
        {
            Endpoint = clientEndpoint,
            ServiceContractName = Constants.POContractName,
            OperationName = Constants.UpdatePOName,
            Content = SendContent.Create(new InArgument<PurchaseOrder>(po))
        },           
        new Assign<int> 
        { 
            To = new OutArgument<int>( (e) => po.Get(e).CustomerId ), 
            Value = new InArgument<int>( (e) => customer.Get(e).Id )
        },
        new WriteLine { Text = "Updating customer data based on CustomerId." },
        new Send
        {
            Endpoint = clientEndpoint,
            ServiceContractName = Constants.POContractName,
            OperationName = Constants.AddCustomerInfoName,
            Content = SendContent.Create(new InArgument<PurchaseOrder>(po))
        },                    
        new Send
        {
            Endpoint = clientEndpoint,
            ServiceContractName = Constants.POContractName,
            OperationName = Constants.UpdateCustomerName,
            Content = SendContent.Create(new InArgument<Customer>(customer))
        },
        new WriteLine { Text = "Client completed." }
    }
};

Hinweise

Die CorrelationScope-Aktivität behält einen impliziten CorrelationHandle bei, der nur für untergeordnete Aktivitäten sichtbar ist.The CorrelationScope activity maintains an implicit CorrelationHandle that is only visible to child activities. Wenn die CorrelatesWith-Eigenschaft vom Benutzer festgelegt wird, wird es als implizites CorrelationScope-Handle verwendet.When the CorrelatesWith property is set by the user, it will be used as the CorrelationScope implicit handle. Im Fall von geschachteltem CorrelationScope können untergeordnete Elemente des inneren Bereichs nicht auf auf das implizite Handle des äußeren Bereichs zugreifen.In the case of nested CorrelationScope, children of the inner scope cannot access implicit handle of the outer scope.

Konstruktoren

CorrelationScope() CorrelationScope() CorrelationScope() CorrelationScope()

Initialisiert eine neue Instanz der CorrelationScope-Klasse.Initializes a new instance of the CorrelationScope class.

Eigenschaften

Body Body Body Body

Ruft die Ausführungslogik der Aktivität ab oder legt sie fest.Gets or sets the activity's execution logic.

CacheId CacheId CacheId CacheId

Ruft den Bezeichner des Caches ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.Gets the identifier of the cache that is unique within the scope of the workflow definition.

(Inherited from Activity)
CanInduceIdle CanInduceIdle CanInduceIdle CanInduceIdle

Ruft einen Wert ab bzw. legt einen Wert fest, der angibt, ob die Aktivität verursachen kann, dass der Workflow in den Leerlauf versetzt wird.Gets or sets a value that indicates whether the activity can cause the workflow to become idle.

(Inherited from NativeActivity)
Constraints Constraints Constraints Constraints

Ruft eine Auflistung von Constraint-Aktivitäten ab, die so konfiguriert werden kann, dass sie die Validierung für Activity bereitstellt.Gets a collection of Constraint activities that can be configured to provide validation for the Activity.

(Inherited from Activity)
CorrelatesWith CorrelatesWith CorrelatesWith CorrelatesWith

Ruft das von den untergeordneten Messagingaktivitäten verwendete CorrelationHandle ab oder legt es fest.Gets or sets the CorrelationHandle used by the child messaging activities.

DisplayName DisplayName DisplayName DisplayName

Ruft einen optionalen Anzeigenamen ab, der für Debugging, Validierung, Ausnahmebehandlung und Nachverfolgung verwendet wird, oder legt ihn fest.Gets or sets an optional friendly name that is used for debugging, validation, exception handling, and tracking.

(Inherited from Activity)
Id Id Id Id

Ruft einen Bezeichner ab, der innerhalb des Bereichs der Workflowdefinition eindeutig ist.Gets an identifier that is unique in the scope of the workflow definition.

(Inherited from Activity)
Implementation Implementation Implementation Implementation

Die Ausführungslogik der Aktivität.The execution logic of the activity.

(Inherited from NativeActivity)
ImplementationVersion ImplementationVersion ImplementationVersion ImplementationVersion

Ruft die Implementierungsversion der Aktivität ab oder legt diese fest.Gets or sets the implementation version of the activity.

(Inherited from NativeActivity)

Methoden

Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext) Abort(NativeActivityAbortContext)

Führt bei Implementierung in einer abgeleiteten Klasse Aktionen als Reaktion auf die abgebrochene Aktivität aus.When implemented in a derived class, takes actions in response to the activity being aborted.

(Inherited from NativeActivity)
CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata) CacheMetadata(ActivityMetadata)

Nicht implementiert.Not implemented. Verwenden Sie stattdessen die CacheMetadata(NativeActivityMetadata)-Methode.Use the CacheMetadata(NativeActivityMetadata) method instead.

(Inherited from NativeActivity)
CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata) CacheMetadata(NativeActivityMetadata)

Erstellt und überprüft eine Beschreibung der Argumente, Variablen, untergeordneten Aktivitäten und Aktivitätsdelegaten der Aktivität.Builds and validates a description of the activity's arguments, variables, child activities, and activity delegates.

Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext) Cancel(NativeActivityContext)

Führt bei Implementierung in einer abgeleiteten Klasse Logik für einen ordnungsgemäßen frühzeitigen Abschluss der Aktivität aus.When implemented in a derived class, runs logic to cause graceful early completion of the activity.

(Inherited from NativeActivity)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext) Execute(NativeActivityContext)

Wird von der Workflowlaufzeit zum Ausführen der CorrelationScope-Aktivität aufgerufen.Called by the workflow runtime to execute the CorrelationScope activity.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity)

Löst ein Ereignis aus, wenn eine Zuordnung für das dynamische Update erstellt wird.Raises an event when creating a map for the dynamic update.

(Inherited from NativeActivity)
ShouldSerializeCorrelatesWith() ShouldSerializeCorrelatesWith() ShouldSerializeCorrelatesWith() ShouldSerializeCorrelatesWith()

Gibt an, ob die CorrelatesWith- Eigenschaft serialisiert werden soll.Indicates whether the CorrelatesWith property should be serialized.

ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName() ShouldSerializeDisplayName()

Gibt an, ob die DisplayName- Eigenschaft serialisiert werden soll.Indicates whether the DisplayName property should be serialized.

(Inherited from Activity)
ToString() ToString() ToString() ToString()

Gibt eine String zurück, die Id und DisplayName von Activity enthält.Returns a String that contains the Id and DisplayName of the Activity.

(Inherited from Activity)
UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext) UpdateInstance(NativeActivityUpdateContext)

Aktualisiert die NativeActivity-Instanz.Updates the instance of NativeActivity.

(Inherited from NativeActivity)

Gilt für: