Class TransactionsConfigBuilder
A class for configuring transactions options.
Inherited Members
Namespace: Couchbase.Client.Transactions.Config
Assembly: Couchbase.NetClient.dll
Syntax
public class TransactionsConfigBuilder
Methods
| Edit this page View SourceBuild()
Generate a Transactions
Declaration
public TransactionsConfig Build()
Returns
Type | Description |
---|---|
Transactions |
A Transactions |
CleanupConfig(TransactionCleanupConfig)
Set various parameters controlling how cleanup of lost/abandoned transactions will function.
Declaration
public TransactionsConfigBuilder CleanupConfig(TransactionCleanupConfig cleanupConfig)
Parameters
Type | Name | Description |
---|---|---|
Transaction |
cleanupConfig |
Returns
Type | Description |
---|---|
Transactions |
Create()
Create an instance of the config.
Declaration
public static TransactionsConfigBuilder Create()
Returns
Type | Description |
---|---|
Transactions |
An instance of the Transactions |
DurabilityLevel(DurabilityLevel)
The writes of all transactions created by this object will be performed with this durability setting.
Declaration
public TransactionsConfigBuilder DurabilityLevel(DurabilityLevel durabilityLevel)
Parameters
Type | Name | Description |
---|---|---|
Durability |
durabilityLevel | A value from the Durability |
Returns
Type | Description |
---|---|
Transactions |
The builder. |
ExpirationTime(TimeSpan)
Set the Expiration
Declaration
public TransactionsConfigBuilder ExpirationTime(TimeSpan expirationTime)
Parameters
Type | Name | Description |
---|---|---|
Time |
expirationTime | The maximum time that transactions created by this Transactions object can run for, before expiring. |
Returns
Type | Description |
---|---|
Transactions |
The builder. |
KeyValueTimeout(TimeSpan)
Set the default timeout used for all KV writes.
Declaration
public TransactionsConfigBuilder KeyValueTimeout(TimeSpan keyValueTimeout)
Parameters
Type | Name | Description |
---|---|---|
Time |
keyValueTimeout | The default timeout used for all KV writes. |
Returns
Type | Description |
---|---|
Transactions |
The builder. |
LoggerFactory(ILoggerFactory)
The ILogger
Declaration
public TransactionsConfigBuilder LoggerFactory(ILoggerFactory loggerFactory)
Parameters
Type | Name | Description |
---|---|---|
ILogger |
loggerFactory | The logger factory. |
Returns
Type | Description |
---|---|
Transactions |
The builder. |
MetadataCollection(Keyspace)
Set ICouchbase
Declaration
public TransactionsConfigBuilder MetadataCollection(Keyspace metadataCollection)
Parameters
Type | Name | Description |
---|---|---|
Keyspace | metadataCollection | The collection to use. |
Returns
Type | Description |
---|---|
Transactions |
The builder. |
Remarks
If this is not set, then the metadata collection will be chosen based on the VBucket of the first document modification in the transaction.
QueryConfig(TransactionQueryConfigBuilder)
Configuration builder for values related to Query.
Declaration
public TransactionsConfigBuilder QueryConfig(TransactionQueryConfigBuilder queryConfigBuilder)
Parameters
Type | Name | Description |
---|---|---|
Transaction |
queryConfigBuilder | A Transaction |
Returns
Type | Description |
---|---|
Transactions |
The original Transactions |