Freigeben über


WorkflowIdleBehavior.TimeToPersist Eigenschaft

Definition

Ruft einen Wert ab oder legt ihn fest, der die TimeSpan angibt, die zwischen dem Zeitpunkt, zu dem der Workflow in den Leerlauf versetzt wird, und dem Zeitpunkt auftritt, zu dem er beibehalten wird.

public:
 property TimeSpan TimeToPersist { TimeSpan get(); void set(TimeSpan value); };
public TimeSpan TimeToPersist { get; set; }
member this.TimeToPersist : TimeSpan with get, set
Public Property TimeToPersist As TimeSpan

Eigenschaftswert

Die Zeitspanne, die verwendet wurde, um zu bestimmen, wann ein Workflow beibehalten wird.

Hinweise

Die TimeSpan beginnt zu dem Zeitpunkt, zu dem die Workflowinstanz in den Leerlauf versetzt wird. Diese Eigenschaft ist nützlich, wenn eine Workflowinstanz auf aggressivere Weise beibehalten werden soll, während die Instanz so lange als möglich im Speicher behalten werden soll. Der Standardwert dieser Eigenschaft ist MaxValue. Die TimeToPersist-Eigenschaft ist nur gültig, wenn ihr Wert kleiner als die TimeToUnload ist. Ist er größer, wird das Attribut ignoriert. Wenn die von der TimeSpan angegebene TimeToPersist vor der von der TimeSpan angegebenen TimeToUnload verstreicht, muss die Beibehaltung abgeschlossen werden, bevor der Workflow entladen wird. Dies bedeutet, dass der Entladevorgang möglicherweise verzögert wird, bis der Workflow beibehalten wird. Die Beibehaltungsebene ist für das Behandeln von Wiederholungen für flüchtige Fehler zuständig und löst nur bei nicht behebbaren Fehlern Ausnahmen aus. Daher werden alle während der Beibehaltung ausgelöste Ausnahmen als schwerwiegend behandelt, und die Workflowinstanz wird abgebrochen.

Gilt für: