Freigeben über


DurableServiceAttribute.SaveStateInOperationTransaction Eigenschaft

Definition

Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob der Dienstinstanzzustand im PersistenceProvider unter Verwendung der gleichen Transaktion beibehalten wird, unter der der Vorgang ausgeführt wird.

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

Eigenschaftswert

Boolean

true, wenn der Dienstinstanzzustand mit der gleichen Transaktion beibehalten wird, andernfalls false.

Hinweise

Wenn SaveStateInOperationTransaction auf true festgelegt ist, müssen alle Vorgänge auf dem Dienst entweder mit OperationBehaviorAttribute.TransactionScopeRequired, festgelegt auf true, oder mit TransactionFlowOption.Mandatory markiert sein. Zusätzlich muss ConcurrencyMode auf "Single" festgelegt sein.

Durch das Festlegen von SaveStateInOperationTransaction auf true wird der Dienstzustand transaktional mit der Vorgangstransaktion gemacht. Dies bedeutet, dass bei einem Rollback der Vorgangstransaktion auch für den Dienstzustand ein Rollback ausgeführt wird.

Gilt für