public sealed class TransactionOptions : IMessage<TransactionOptions>, IEquatable<TransactionOptions>, IDeepCloneable<TransactionOptions>, IBufferMessage, IMessage
Options for beginning a new transaction.
Transactions can be created explicitly with calls to [Datastore.BeginTransaction][google.datastore.v1.Datastore.BeginTransaction] or implicitly by setting [ReadOptions.new_transaction][google.datastore.v1.ReadOptions.new_transaction] in read requests.
Implements
IMessage<TransactionOptions>, IEquatable<TransactionOptions>, IDeepCloneable<TransactionOptions>, IBufferMessage, IMessageNamespace
Google.Cloud.Datastore.V1Assembly
Google.Cloud.Datastore.V1.dll
Constructors
TransactionOptions()
public TransactionOptions()
TransactionOptions(TransactionOptions)
public TransactionOptions(TransactionOptions other)
Parameter | |
---|---|
Name | Description |
other | TransactionOptions |
Properties
ModeCase
public TransactionOptions.ModeOneofCase ModeCase { get; }
Property Value | |
---|---|
Type | Description |
TransactionOptions.ModeOneofCase |
ReadOnly
public TransactionOptions.Types.ReadOnly ReadOnly { get; set; }
The transaction should only allow reads.
Property Value | |
---|---|
Type | Description |
TransactionOptions.Types.ReadOnly |
ReadWrite
public TransactionOptions.Types.ReadWrite ReadWrite { get; set; }
The transaction should allow both reads and writes.
Property Value | |
---|---|
Type | Description |
TransactionOptions.Types.ReadWrite |
Methods
CreateForRetry(ByteString)
public static TransactionOptions CreateForRetry(ByteString previousTransactionId)
Creates options for a transaction that will retry a previous one, identified by previousTransactionId
.
Parameter | |
---|---|
Name | Description |
previousTransactionId | ByteString The ID of the transaction being retried. |
Returns | |
---|---|
Type | Description |
TransactionOptions | A TransactionOptions for a transaction to retry. |
CreateReadOnly()
public static TransactionOptions CreateReadOnly()
Creates options for a read-only transaction.
Returns | |
---|---|
Type | Description |
TransactionOptions | A TransactionOptions for a read-only transaction. |
CreateReadWrite()
public static TransactionOptions CreateReadWrite()
Creates options for a read-write transaction. (This is equivalent to not specifying transaction options at all.)
Returns | |
---|---|
Type | Description |
TransactionOptions | A TransactionOptions for a read-write transaction. |