CorrelationScope Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller implicit CorrelationHandle hantering för underordnade meddelandeaktiviteter.
public ref class CorrelationScope : System::Activities::NativeActivity
public class CorrelationScope : System.Activities.NativeActivity
type CorrelationScope = class
inherit NativeActivity
Public Class CorrelationScope
Inherits NativeActivity
- Arv
Exempel
I följande exempel visas hur du skapar en CorrelationScope. Det här exemplet skapar en Sequence och lägger till en CorrelationScope (bland andra aktiviteter). Innehåller CorrelationScope en Sequence som består av en Send och ReceiveReply aktivitet.
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." }
}
};
Kommentarer
Aktiviteten CorrelationScope upprätthåller en implicit CorrelationHandle som endast är synlig för underordnade aktiviteter. När egenskapen CorrelatesWith anges av användaren används den som CorrelationScope implicit handtag. När det gäller kapslade CorrelationScopekan underordnade i det inre omfånget inte komma åt implicit handtag för det yttre omfånget.
Konstruktorer
| Name | Description |
|---|---|
| CorrelationScope() |
Initierar en ny instans av CorrelationScope klassen. |
Egenskaper
| Name | Description |
|---|---|
| Body |
Hämtar eller anger aktivitetens körningslogik. |
| CacheId |
Hämtar identifieraren för cachen som är unik inom arbetsflödesdefinitionens omfång. (Ärvd från Activity) |
| CanInduceIdle |
Hämtar eller anger ett värde som anger om aktiviteten kan leda till att arbetsflödet blir inaktivt. (Ärvd från NativeActivity) |
| Constraints |
Hämtar en samling Constraint aktiviteter som kan konfigureras för att tillhandahålla validering för Activity. (Ärvd från Activity) |
| CorrelatesWith |
Hämtar eller anger den CorrelationHandle som används av underordnade meddelandeaktiviteter. |
| DisplayName |
Hämtar eller anger ett valfritt eget namn som används för felsökning, validering, undantagshantering och spårning. (Ärvd från Activity) |
| Id |
Hämtar en identifierare som är unik i arbetsflödesdefinitionens omfång. (Ärvd från Activity) |
| Implementation |
Körningslogik för aktiviteten. (Ärvd från NativeActivity) |
| ImplementationVersion |
Hämtar eller anger implementeringsversionen av aktiviteten. (Ärvd från NativeActivity) |
Metoder
| Name | Description |
|---|---|
| Abort(NativeActivityAbortContext) |
När den implementeras i en härledd klass vidtar du åtgärder som svar på den aktivitet som avbryts. (Ärvd från NativeActivity) |
| CacheMetadata(ActivityMetadata) |
Inte implementerad. CacheMetadata(NativeActivityMetadata) Använd metoden i stället. (Ärvd från NativeActivity) |
| CacheMetadata(NativeActivityMetadata) |
Skapar och validerar en beskrivning av aktivitetens argument, variabler, underordnade aktiviteter och aktivitetsdelegater. |
| Cancel(NativeActivityContext) |
När den implementeras i en härledd klass kör logiken för att orsaka en korrekt tidig slutförande av aktiviteten. (Ärvd från NativeActivity) |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Execute(NativeActivityContext) |
Anropas av arbetsflödeskörningen för att köra CorrelationScope aktiviteten. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| OnCreateDynamicUpdateMap(NativeActivityUpdateMapMetadata, Activity) |
Genererar en händelse när du skapar en karta för den dynamiska uppdateringen. (Ärvd från NativeActivity) |
| OnCreateDynamicUpdateMap(UpdateMapMetadata, Activity) |
Genererar en händelse när du skapar en karta för den dynamiska uppdateringen. (Ärvd från NativeActivity) |
| ShouldSerializeCorrelatesWith() |
Anger om egenskapen CorrelatesWith ska serialiseras. |
| ShouldSerializeDisplayName() |
Anger om egenskapen DisplayName ska serialiseras. (Ärvd från Activity) |
| ToString() |
Returnerar en String som innehåller Id och DisplayName för Activity. (Ärvd från Activity) |
| UpdateInstance(NativeActivityUpdateContext) |
Uppdaterar instansen av NativeActivity. (Ärvd från NativeActivity) |