2012-03-26 12 views
0

Ich habe einen Workflow, der in Code erstellt wird und eine Variable vom Typ CorrelationHandle wird in einer der Aktivitäten initialisiert. Jetzt wird diese Variable an andere benutzerdefinierte Aktivitäten weitergegeben. In einer dieser Aktivitäten muss ich einen anderen Dienst mit Korrelationshandler-Wert aufrufen (was eine GUID ist).Wert von CorrelationHandle erhalten

Gibt es eine Möglichkeit, in einer Aktivität den Wert des Handles abzurufen, wenn das Handle als InArgument an die Aktivität übergeben wird?

+0

Woher möchten Sie den "Wert dieser Variablen" erhalten? Im Workflow selbst oder von außen ??? Vielleicht, wenn Sie genauer erklären, was Sie zu tun versuchen, kann jemand helfen. –

+0

danke für das Ansehen der Frage, ich aktualisierte mit (hoffnungsvoll) mehr Informationen –

+0

Ok, also, wenn Sie "Wert" sagen, was meinst du damit? Für alle Absichten und Zwecke ist die Instanz des Handles _is_ der Wert. –

Antwort

1

Ein CorrelationHandle wird intern von der WF4-Laufzeit verwendet. Es gibt nichts, was Sie mit anderen tun können, als es herumzugeben.

Es scheint, dass Sie an Wert interessiert sind, der mit CorrelationHandle verknüpft ist, um eingehende Nachrichten zu korrelieren. Das ist ein Wert, den der Kunde an Sie weitergibt, oder Sie kehren mit der ersten Anfrage zurück. Dieser Wert wird auch an Sie weitergegeben, weil er Teil der Anfrage ist. Aber es gibt nichts, was Sie tun können, Update eine vorhandene CorrelationHandle zu einem neuen Wert.