Class PerTransactionConfigBuilder
A builder class for generating PerTransactionConfigs to be used for individual transactions.
Inherited Members
Namespace: Couchbase.Client.Transactions.Config
Assembly: Couchbase.NetClient.dll
Syntax
public class PerTransactionConfigBuilder
Methods
| Edit this page View SourceBuild()
Build a PerTransactionConfig from this builder.
Declaration
public PerTransactionConfig Build()
Returns
Type | Description |
---|---|
PerTransactionConfig | A completed config. |
Create()
Create an instance of the PerTransactionConfigBuilder class.
Declaration
public static PerTransactionConfigBuilder Create()
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder |
DurabilityLevel(DurabilityLevel)
Set the minimum desired DurabilityLevel(DurabilityLevel).
Declaration
public PerTransactionConfigBuilder DurabilityLevel(DurabilityLevel durabilityLevel)
Parameters
Type | Name | Description |
---|---|---|
DurabilityLevel | durabilityLevel | The DurabilityLevel(DurabilityLevel) desired. |
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder | The continued instance of this builder. |
KeyValueTimeout(TimeSpan?)
Sets an option value indicating the timeout on Couchbase Key/Value operations for this transaction.
Declaration
public PerTransactionConfigBuilder KeyValueTimeout(TimeSpan? keyValueTimeout)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan? | keyValueTimeout | The timeout on Couchbase Key/Value operations for this transaction |
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder | The continued instance of this builder. |
MetadataCollection(Keyspace)
Sets the collection where the transactional metadata will be placed. This is then added to the set of collections that Transactions will clean periodically.
Declaration
public PerTransactionConfigBuilder MetadataCollection(Keyspace metadataCollection)
Parameters
Type | Name | Description |
---|---|---|
Keyspace | metadataCollection | The collection to use to store the transaction metadata |
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder | The continued instance of this builder |
QueryConfig(PerTransactionQueryConfig)
Sets the per-transaction specific query options.
Declaration
public PerTransactionConfigBuilder QueryConfig(PerTransactionQueryConfig perTransactionQueryConfig)
Parameters
Type | Name | Description |
---|---|---|
PerTransactionQueryConfig | perTransactionQueryConfig | The per-transaction specific query options. |
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder | The continued instance of this builder. |
Timeout(TimeSpan?)
Sets an optional value indicating the relative expiration time of the transaction for this transaction.
Declaration
public PerTransactionConfigBuilder Timeout(TimeSpan? timeout)
Parameters
Type | Name | Description |
---|---|---|
TimeSpan? | timeout | The relative expiration time of the transaction for this transaction |
Returns
Type | Description |
---|---|
PerTransactionConfigBuilder | The continued instance of this builder. |