Inhaltsbasierte Korrelation

Dieses Thema gilt für Windows Workflow Foundation 4.

Dieses Beispiel veranschaulicht, wie die Messagingaktivitäten (Send, Receive, SendReply und ReceiveReply) mit mehreren inhaltsbasierten Korrelationen und einer inhaltsbasierter Korrelation verwendet werden können. In diesem Szenario wird zuerst auf Grundlage einer Bestellungs-ID eine Korrelation initialisiert, und dann wird auf Grundlage der Kunden-ID später eine andere Korrelation erstellt. Dies zeigt, wie eine Receive-Aktivität basierend auf der gleichen eingehenden Nachricht einer vorhandenen Korrelation folgen und eine neue Korrelation initialisieren kann.

Veranschaulicht

Messagingaktivitäten und inhaltsbasierte Korrelation

Diskussion

In diesem Beispiel wird gezeigt, wie mehrere inhaltsbasierte Korrelationen verwendet werden. In diesem Szenario wird zuerst auf Grundlage einer Bestellungs-ID eine Korrelation initialisiert, und dann wird auf Grundlage der Kunden-ID später eine andere Korrelation erstellt. Die Korrelationen überlappen mithilfe einer Receive-Aktivität, die auf Grundlage der gleichen eingehenden Nachricht einer vorhandenen Korrelation (PurchaseOrderId) folgt und eine neue Korrelation (CustomerId) initialisiert. Die Receive-Aktivität erreicht dies mithilfe der Eigenschaften CorrelatesOn, CorrelatesWith und CorrelationInitializers.

So verwenden Sie dieses Beispiel

  1. Öffnen Sie Visual Studio 2010 mit erweiterten Berechtigungen, indem Sie mit der rechten Maustaste auf das Symbol Visual Studio 2010 klicken und Als Administrator ausführen auswählen.

  2. Öffnen Sie mit Visual Studio 2010 die Projektmappendatei "CascadingCorrelation.sln".

  3. Drücken Sie F6, um die Projektmappe zu erstellen.

  4. Drücken Sie F5, um den Server auszuführen.

  5. Sobald der Dienst bereit ist und Nachrichten überwacht, klicken Sie im Projektmappen-Explorer mit der rechten Maustaste auf das Clientprojekt, und führen Sie es aus.

Dd807508.Important(de-de,VS.100).gif Hinweis:
Die Beispiele sind möglicherweise bereits auf dem Computer installiert. Überprüfen Sie das folgende (standardmäßige) Verzeichnis, bevor Sie fortfahren.

<Installationslaufwerk>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, rufen Sie Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 auf, um alle Windows Communication Foundation (WCF)- und WF-Beispiele herunterzuladen. Dieses Beispiel befindet sich im folgenden Verzeichnis.

<Installationslaufwerk>:\WF_WCF_Samples\WF\Basic\Services\ContentBasedCorrelation