Laden eines beständigen Workflows, nachdem sich die Workflowdefinition in WF4 geändert hat

So lösen Sie dieses Problem (in WF4):

Ich erstelle einen Workflow in xaml und starte mehrere Instanzen davon. Ich habe einen Persistancestore und alle Workflows verbleiben auf einem Lesezeichen auf der Hälfte ihres Workflows.

Jetzt stoppe ich die Anwendung

Wenn ich die Anwendung neu starte, wird alles wieder aufgenommen und vollständig ausgeführt.

Aber was ist, wenn ich die Workflow-Definition ändern möchte, nachdem die ausgeführten Instanzen bestehen geblieben sind? Die einzige Möglichkeit, die ausgeführten Workflows zu laden (die ich finden konnte), ist die folgende:

        WorkflowApplication wfapp = new WorkflowApplication(new WorkflowDefinition());
        wfapp.InstanceStore = new SqlWorkflowInstanceStore(connStr);

        wfapp.Load(wfGuid);

Sie benötigen also die Workflow-Definition. Wenn sie sich während der Persistenz geändert hat, laufen die Dinge fürchterlich schief.

Was ist der beste Weg, um dies zu lösen?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage