Erweiterte Persistenzeinstellungen (Dialogfeld)

Verwenden Sie das Dialogfeld Erweiterte Persistenzeinstellungen, um erweiterte SQL Server-Persistenzstandardeinstellungen auf der ausgewählten Ebene (Server, Website oder Webanwendung) zu konfigurieren. Das Dialogfeld Erweiterte Persistenzeinstellungen wird über die Dialogfelder WCF und WF für den Server konfigurieren, WCF und WF für die Site konfigurieren, WCF und WF für die Webanwendung konfigurieren und WCF und WF für das Verzeichnis konfigurieren aufgerufen, wenn Sie auf die Schaltfläche Erweitert auf der Registerkarte Workflowpersistenz für diese Dialogfelder klicken.

Dialogfelder

Feld

Beschreibung

Instanzen codieren (GZip)

Geben Sie an, ob die Instanzstatusinformationen mithilfe des GZip-Algorithmus komprimiert werden sollen, bevor die Informationen im Persistenzspeicher gespeichert werden.

Instanzen nach dem Abschluss beibehalten

Geben Sie an, ob die Instanzstatusinformationen in der Persistenzdatenbank nach dem Abschluss der Instanz beibehalten werden sollen.

Warnung

Wenn die Instanzen nach dem Abschluss beibehalten werden, wächst die Persistenzdatenbank sehr schnell an. Dies wirkt sich negativ auf die Leistung der Datenbank aus. Sie sollten eine Datenbankbereinigungsrichtlinie konfigurieren, um diese Datensätze regelmäßig zu löschen und sicherzustellen, dass die Leistung der Datenbank den Leistungsanforderungen genügt.

Aktion bei Instanzsperrenausnahme

Geben Sie an, welche Aktion ein Diensthost ausführen soll, wenn eine Ausnahme InstanceLockedException ausgegeben wird, wenn der Host versucht, eine Instanz zu sperren, weil die Instanz zurzeit durch einen anderen Host gesperrt ist. Die folgenden Optionen sind für dieses Feld verfügbar: Keine, Standardwiederholungsversuch und Aggressiver Wiederholungsversuch. Der Standardwert ist Keine. In der folgenden Liste sind die Beschreibungen dieser drei Optionen aufgeführt.

  • Keine. Der Diensthost versucht nicht, die Instanz zu sperren, und übergibt die Ausnahme InstanceLockedException an den Aufrufer.

  • Standardwiederholungsversuch. Der Diensthost versucht erneut, die Instanz mit einer exponentiell ansteigenden Verzögerung zu sperren, und übergibt die Ausnahme InstanceLockedException am Ende der Sequenz an den Aufrufer.

  • Aggressiver Wiederholungsversuch. Der Diensthost versucht erneut, die Instanz mit einem linearen Wiederholungsintervall zu sperren, und übergibt die Ausnahme am Ende der Sequenz an den Aufrufer.

Hostsperren-Erneuerungszeitraum (in Sekunden).

Geben Sie das Intervall an, in dem ein Host seine Sperre für die Instanz erneuern muss, bevor die Sperre abläuft. Wenn der Host die Sperre nicht im angegebenen Zeitraum erneuert, wird die Sperre der Instanz aufgehoben, und ein anderer Host kann ggf. die Sperre für die Instanz abrufen.

Erkennungszeitraum für ausführbare Instanzen (in Sekunden)

Gibt den Zeitraum an, nach dem der SQL-Workflowinstanzspeicher einen Erkennungstask ausführt, um ausführbare oder aktivierbare Workflowinstanzen in der Persistenzdatenbank nach dem vorherigen Erkennungszyklus zu ermitteln. Der SQL-Workflowinstanzspeicher führt einen internen Task aus, der regelmäßig aktiviert wird und ausführbare oder aktivierbare Instanzen in der Persistenzdatenbank erkennt.

Wenn Sie ein kürzeres Intervall für diese Eigenschaft festlegen, wird die Zeitspanne zwischen dem Ablauf eines einer Workflowinstanz zugeordneten Zeitgebers und dem Signalisieren des Ereignisses sowie dem nachfolgenden Ladevorgang der Instanz verringert. Es wird jedoch auch die Verarbeitungslast für einen Host erhöht. Dies ist ggf. in Szenarien nicht wünschenswert, in denen permanente Zeitgeber und/oder Hostfehler selten sind. Der Eigenschaftentyp ist TimeSpan, und der Wert der Eigenschaft weist das folgende Format auf: hh:mm:ss. Der Mindestwert für diese Eigenschaft ist 00:00:01. Der Standardwert für die Eigenschaft ist 00:00:05.

Verwandte Konfigurationseinstellungen

Die Felder im Dialogfeld Erweiterte Persistenzeinstellungen entsprechen den folgenden Elementen und Attributen in der Konfigurationsdatei.

<behaviors>
    <serviceBehaviors>
        <behavior name="TutorialServiceConfiguration">
            <sqlWorkflowInstanceStore connectionStringName="ApplicationServerWorkflowInstanceStoreConnectionString" hostLockRenewalPeriod="00:00:30" runnableInstancesDetectionPeriod="00:00:05" instanceEncodingOption="None" instanceCompletionAction="DeleteAll" instanceLockedExceptionAction="NoRetry" />
        </behavior>
   </serviceBehaviors>
</behaviors>

Die folgende Liste enthält XML-Elemente oder -Attribute, die mit den Elementen der Benutzeroberfläche in diesem Dialogfeld verknüpft sind.

Element der Benutzeroberfläche XML-Element oder -Attribut Kommentare

Codierungsinstanz (GZip)

Das Attribut instanceEncodingOption für das Element sqlWorkflowInstanceStore.

Wenn die Option Instanz codieren (GZip) aktiviert ist und die Einstellungen angewendet werden, wird das Attribut instanceEncodingOption dem Element sqlWorkflowInstanceStore hinzugefügt, und der Attributwert wird auf GZip festgelegt. Wenn diese Option deaktiviert ist und die Einstellungen angewendet werden, wird der Wert des Attributs instanceEncodingOption auf None festgelegt.

Instanzen nach dem Abschluss beibehalten

Das Attribut instanceCompletionAction für das Element sqlWorkflowInstanceStore.

Wenn die Option Instanzen nach dem Abschluss beibehalten aktiviert ist und die Einstellungen angewendet werden, wird das Attribut instanceCompletionAction dem Element sqlWorkflowInstanceStore hinzugefügt, und der Attributwert wird auf DeleteNothing festgelegt. Wenn diese Option deaktiviert ist und die Einstellungen angewendet werden, wird der Wert des Attributs instanceCompletionAction auf DeleteAll festgelegt (dies ist der Standardwert).

Aktion bei Instanzsperrenausnahme

Das Attribut instanceLockedExceptionAction für das Element sqlWorkflowInstanceStore.

Der Wert des Attributs Aktion bei Instanzsperrenausnahme wird auf den für dieses Feld angegebenen Wert festgelegt. Der Wert wird auf NoRetry festgelegt, wenn Sie die Option Keine für dieses Feld auswählen. Für andere Optionen sind die Optionen und Werte in diesem Dialogfeld und in der Konfigurationsdatei identisch.

Hostsperren-Erneuerungszeitraum

Das Attribut hostLockRenewalPeriod für das Element sqlWorkflowInstanceStore.

Wenn Sie den Wert des Felds Hostsperren-Erneuerungszeitraum ändern und die Einstellungen anwenden, wird der Wert des Attributs hostLockRenewalPeriod des Elements sqlWorkflowInstanceStore auf den für dieses Feld angegebenen Wert festgelegt.

Erkennungszeitraum für ausführbare Instanzen

Das Attribut runnableInstancesDetectionPeriod für das Element sqlWorkflowInstanceElement.

Wenn Sie den Wert des Felds Erkennungszeitraum für ausführbare Instanzen ändern und die Einstellungen anwenden, wird der Wert des Attributs runnableInstancesDetectionPeriodattribute des Elements sqlWorkflowInstanceStore auf den für dieses Feld angegebenen Wert festgelegt.

  2011-12-05