CorrelationHandle Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Koppelt activiteiten aan elkaar in een correlatie door een bepaalde gedeelde InstanceKey of tijdelijke context in de werkstroom weer te geven.
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
- Overname
- Kenmerken
Voorbeelden
In het volgende voorbeeld ziet u hoe u de CorrelationHandle activiteit SendReply instelt.
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)))
}
Opmerkingen
Windows Workflow Foundation (WF) biedt vier typen correlatie: Content Based, Request-Reply, Durable Duplex en Context Exchange. Zie Correlatieoverzicht, de specifieke correlatietypen die eerder zijn genoemd en het voorbeeld linq-berichtquerycorrelatie voor meer informatie over correlatie.
De runtime gebruikt de CorrelationHandle voor correlatie als deze aanwezig is, anders wordt de eigenschap CorresWith van de berichtenactiviteit gebruikt. Als beide afwezig zijn, wordt de omgevingsgreep van CorrelationScope of de werkstroomservice gebruikt.
Constructors
| Name | Description |
|---|---|
| CorrelationHandle() |
Initialiseert een nieuw exemplaar van de CorrelationHandle klasse. |
Eigenschappen
| Name | Description |
|---|---|
| ExecutionPropertyName |
Hiermee haalt u de naam op die hiermee Handle moet worden gebruikt wanneer deze wordt toegevoegd aan de uitvoeringseigenschappen van een activiteit. (Overgenomen van Handle) |
| Owner |
Hiermee haalt u het ActivityInstance bestand op dat de Variable bevat die de Handle. (Overgenomen van Handle) |
Methoden
| Name | Description |
|---|---|
| Equals(Object) |
Bepaalt of het opgegeven object gelijk is aan het huidige object. (Overgenomen van Object) |
| GetHashCode() |
Fungeert als de standaardhashfunctie. (Overgenomen van Object) |
| GetType() |
Hiermee haalt u de Type huidige instantie op. (Overgenomen van Object) |
| MemberwiseClone() |
Hiermee maakt u een ondiepe kopie van de huidige Object. (Overgenomen van Object) |
| OnInitialize(HandleInitializationContext) |
Hiermee wordt de CorrelationHandle werkstroomruntime geregistreerd. |
| OnUninitialize(HandleInitializationContext) |
De registratie van de CorrelationHandle werkstroomruntime ongedaan maken. |
| ThrowIfUninitialized() |
Gooit een InvalidOperationException als de Handle niet is geïnitialiseerd. (Overgenomen van Handle) |
| ToString() |
Retourneert een tekenreeks die het huidige object vertegenwoordigt. (Overgenomen van Object) |