Update: Treten verschiedene Probleme in Windows Workflow Foundation

Problembeschreibung

In Microsoft Windows Workflow Foundation Auftreten eines der folgenden Probleme.

Problem 1

Wenn ein Workflow entladen wird, nachdem Dauerhaftigkeit auftritt, können der Timer nicht fortgesetzt.

Problem 2

Eine geschachtelte benutzerdefinierte Aktivität in einem Workflow hinzufügen. Beim derselben Aktivität erneut hinzufügen, wird die Aktivität nicht an den Workflow hinzugefügt.

Problem 3

Sie versuchen in Microsoft Office SharePoint Designer 2007 Workflows definieren, die benutzerdefinierte Aktionen verwenden. Benutzerdefinierten Aktionen werden in einer Assembly mit einer Versionsnummer definiert, die eineähnelt. b. c. d. Wenn Sie dies tun, erhalten Sie folgende Fehlermeldung:
Der Workflow konnte gespeichert werden, aber kann nicht ausgeführt werden
Der Compiler gibt den folgenden Grund für den Fehler:
Assembly ist nicht als autorisierter Typ deklariert.
Der Compiler zeigt eine Meldung angezeigt, dass die Version falsch ist. Die Meldung gibt z. B. eineVersion. b. d. c ist falsch. Beachten Sie, dass die letzten beiden Ziffern der Versionsnummer storniert werden.

Ursache

Problem 1

Dieses Problem tritt auf, weil der Entladevorgang der Zeitgeberwarteschlange des Workflows geändert. Der Entladevorgang gesetzt, nicht geänderten Status-Flag im Workflow. Die Zeitgeberwarteschlange enthält ein boolesches Flag, das verwendet wird, um festzustellen, ob die Zeitgeberwarteschlange mit dem Taskplanerdienst registriert werden muss, wenn der Zeitgeber wird. Während eines Entladevorgangs flag der Wert dieser Wert ändert sich, um anzugeben, dass der Workflow mit der Planer registriert werden muss. Dieses Flag Änderung kann nicht gespeichert werden, wenn im Workflow nicht geänderten Status-Flag festgelegt ist. Daher tritt ein Entladevorgang nach einem Persistenzpunkt möglicherweise Zeitgeberwarteschlange nicht angewiesen die Zeitgeber neu registrieren. Dieses Verhalten möglicherweise Zeitgeber nicht wieder.

Problemlösung

Informationen aktualisieren

Ein unterstütztes Update steht im Microsoft Download Center. Zum Downloaden dieses Updates die folgende Microsoft-Website:

Voraussetzungen

Es sind keine Voraussetzungen erforderlich.

Neustartanforderung

Eine Meldung am Ende der Installation nicht erhalten kann, muss dem Neustart nach der Installation dieses Hotfixes.

Dateiinformationen

Die englische Version dieses Hotfixes weist Dateiattribute (oder spätere Attribute), die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
32-Bit-Versionen
DateinameDateiversionDateigrößeDatumZeit
System.workflow.activities.dll3.0.4203.2011,111,42420-Feb-200716:53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Feb-200716:53
System.workflow.runtime.dll3.0.4203.201591,22420-Feb-200716:53
64-Bit-Versionen
DateinameDateiversionDateigrößeDatumZeit
System.workflow.activities.dll3.0.4203.2011,111,42420-Feb-200716:53
System.workflow.componentmodel.dll3.0.4203.2011,643,91220-Feb-200716:53
System.workflow.runtime.dll3.0.4203.201591,22420-Feb-200716:53

PROBLEMUMGEHUNG

Problem 2

Führen Sie dazu folgende Schritte gegebenenfalls anlog aus.
  1. Die WorkflowNamecs-Datei zu schließen.
  2. Öffnen Sie die WorkflowNamecs-Datei.
  3. Der WorkflowNamecs-Datei die verschachtelten benutzerdefinierten Aktivitäten hinzufügen.

Status

Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.

Weitere Informationen

Um weitere Informationen zur Terminologie für Softwareupdates zu erhalten, klicken Sie auf die folgende Artikelnummer, um den Artikel der Microsoft Knowledge Base anzuzeigen:

824684 Erläuterung von der standardmäßigen Standardbegriffen bei Microsoft Softwareupdates

Weitere Informationen über einen Vorgang nicht fortsetzen, nach erneutem eines Workflows laden Zeitgeber klicken Sie auf die folgenden Artikelnummer der Microsoft Knowledge Base:

932394 Zeitgeber nimmt Funktion nicht wieder nach erneutem ein Workflows in Microsoft Windows Workflow Foundation laden

Schritte zum Reproduzieren des Problems

Problem 1

  1. Erstellen eines neuen Workflows, das ein DelayActivity -Objekt enthält.
  2. TimeoutDuration -Eigenschaft des Objekts DelayActivity zu jedem Zeitpunkt in der Zukunft festgelegt.
  3. Hinzufügen eines SqlWorkflowPersistenceService -Objekts, das der UnloadOnIdle -Parameter auf den Wert falsehat.
  4. Ablauf DelayActivity Objekt beibehalten Sie des Workflows und entladen Sie Workflows explizit.

    Hinweis Der Entladevorgang sollte nicht zweite Dauerhaftigkeit, denn geänderten Status-Flag nicht festgelegt ist.
  5. Laden Sie den Workflow vor Ablauf des Zeitgebers DelayActivity -Objekt.

    Beachten Sie, dass der Zeitgeber nicht fortgesetzt werden.

Problem 2

  1. Starten Sie Microsoft Visual Studio 2005.
  2. Klicken Sie im Menü Datei auf neu und klicken Sie dann auf Projekt.
  3. Erweitern Sie Visual C#klicken Sie auf Workflow, auf Sequenzieller Workflow Konsolenanwendungsprojekt, geben Sie WorkflowConsoleApplication1 in das Feld Name , und klicken Sie dann auf OK.
  4. KlickenSie im Projektmappen-Explorer WorkflowConsoleApplication1Maustaste und klicken Sie auf Hinzufügen.
  5. Klicken Sie auf Aktivität, geben Sie ParentActivity.cs im Feld Name und dann auf Hinzufügen.
  6. KlickenSie im Projektmappen-Explorer WorkflowConsoleApplication1Maustaste und klicken Sie auf Hinzufügen.
  7. Klicken Sie auf Aktivität, geben Sie ChildActivity.cs im Feld Name und dann auf Hinzufügen.
  8. ChildActivity.cs eine CodeActivity -Aktivität hinzufügen.
  9. Doppelklicken Sie auf die CodeActivity -Aktivität, die Sie in Schritt 8 hinzugefügt, und fügen Sie einen Codehandler zur CodeActivity -Aktivität.
  10. Klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.
  11. Fügen Sie ChildActivity -Aktivität, die Sie in Schritt 7 die ParentActivity.cs-Datei erstellen.
  12. Klicken Sie im Menü Erstellen auf Projektmappe neu erstellen.
  13. Fügen Sie die übergeordnete Aktivität Aktivität, die in Schritt 5 Workflow1.cs-Datei erstellt.
  14. Ändern Sie den Wert der Name -Eigenschaft der Aktivität übergeordnete Aktivität in TestActivity.
  15. Die Datei Workflow1.cs eine andere übergeordnete Aktivität Aktivität hinzufügen.
Eigenschaften

Artikelnummer: 932816 – Letzte Überarbeitung: 14.01.2017 – Revision: 1

Feedback