0

Wenn der Workflow in einer Workflowanwendung pausiert und auf Eingaben wartet, kann ich keine Methode zum Senden der Datenergebnisse des aktuellen Aktivitätslesezeichens an die Anwendung finden Klient. Kann jemand helfen?Senden/Senden/Abrufen von Daten aus unvollständigen Workflowaktivitäten in Workflow Foundation

wfApp = new WorkflowApplication(wf, inputs); 

     wfApp.Completed = (e) => 
     { 

      int Turns = Convert.ToInt32(e.Outputs["Turns"]); 

     }; 

so etwas wie:

 wfApp.Paused= (e) => 
     { 

      WFReturnActivityData dataToSendToClient = e.Outputs["DataToSendToClient "]; 
      return dataToSendToClient 

     }; 

Antwort

0

könnten Sie Erweiterungen verwenden, genau das zu tun. Grundsätzlich registrieren Sie eine benutzerdefinierte Klasse, die für die Kommunikation mit dem Host verwendet wird. Diese Klasse kann Methoden bereitstellen, die Daten ausgeben, z. B. Daten in die Konsole schreiben.

Eine Einführung finden Sie unter http://www.dotnetfunda.com/articles/show/1091/workflow-foundation-40-extension.

+0

Aber es ist nicht genau das, was ich suche. Ich brauche den Workflow, um mit dem Host zu kommunizieren, bevor er abgeschlossen wird. vielleicht ein benutzerdefiniertes Ereignis oder etwas. Wenn der Workflow nicht abgeschlossen ist und auf eine Benutzeraktion wartet, zeigen Sie die Daten der Aktivität oder Erweiterung an. –

+0

Nun können Sie eine benutzerdefinierte Aktivität erstellen, die die Erweiterung verwendet, um Daten auszugeben, und diese in Ihren Workflow unmittelbar vor dem Warten auf den Benutzer einfügen Interaktionsaktivität. Können Sie etwas mehr über die Aktivitäten im Szenario Warten auf Benutzeraktionen erzählen? –

+0

zwischen zwei Staaten, muss die Aktivität den Benutzer bitten, zwischen vielen Vorschlägen zu wählen. Abhängig von der Antwort bringt es ihn in den einen oder anderen Zustand. –