• CacheManager
  • Documentation
  • Api Docs
  • MichaCo.net
    Show / Hide Table of Contents

    Class CouchbaseConfigurationManager

    Manages configurations for the couchbase cache handle.

    As of version 1.0.2, changed the management of Couchbase.Core.IBuckets as those instances are already managed by the Couchbase.Core.IClusterController of the couchbase client libraray. No need to have additional collections of stuff in here.

    We keep track of added configurations via WithCouchbaseConfiguration(ConfigurationBuilderCachePart, String, ClientConfiguration) and eventually added predefined Couchbase.Core.ICluster. Referencing still works via configuration key, although, if nothing in particular is defined, the fallback should always at least go to the couchbase default cluster settings.

    Also new, fallback to Couchbase.ClusterHelper which can be used to initialize settings of a cluster statically.

    Inheritance
    Object
    CouchbaseConfigurationManager
    Inherited Members
    Object.ToString()
    Object.Equals(Object)
    Object.Equals(Object, Object)
    Object.ReferenceEquals(Object, Object)
    Object.GetHashCode()
    Object.GetType()
    Object.MemberwiseClone()
    Namespace:CacheManager.Couchbase
    Assembly:CacheManager.Couchbase.dll
    Syntax
    public class CouchbaseConfigurationManager

    Constructors

    | Improve this Doc View Source

    CouchbaseConfigurationManager(String, String, String)

    Initializes a new instance of the CouchbaseConfigurationManager class.

    Declaration
    public CouchbaseConfigurationManager(string configurationKey, string bucketName = "default", string bucketPassword = null)
    Parameters
    Type Name Description
    String configurationKey

    The configuration name.

    String bucketName

    The bucket name.

    String bucketPassword

    The bucket password.

    Fields

    | Improve this Doc View Source

    DefaultBucketName

    The default bucket name

    Declaration
    public const string DefaultBucketName = "default"
    Field Value
    Type Description
    String
    | Improve this Doc View Source

    DefaultCouchbaseConfigurationSection

    The section name usually used for couchbase in app/web.config.

    Declaration
    public const string DefaultCouchbaseConfigurationSection = "couchbaseClients/couchbase"
    Field Value
    Type Description
    String

    Properties

    | Improve this Doc View Source

    Bucket

    Gets a bucket for configuration name and bucket name.

    Declaration
    public IBucket Bucket { get; }
    Property Value
    Type Description
    Couchbase.Core.IBucket

    The bucket.

    Methods

    | Improve this Doc View Source

    AddCluster(String, ICluster)

    Adds a already configured Couchbase.Core.IBucket to the named collection of buckets. This can be referenced by the BucketCacheHandle<TCacheValue> via configuration key and Couchbase.Core.IBucket.Name.

    Declaration
    public static void AddCluster(string configurationKey, ICluster cluster)
    Parameters
    Type Name Description
    String configurationKey

    The configuration key.

    Couchbase.Core.ICluster cluster

    The bucket.

    | Improve this Doc View Source

    AddConfiguration(String, ClientConfiguration)

    Adds a Couchbase.Configuration.Client.ClientConfiguration for a configurationKey.

    Declaration
    public static void AddConfiguration(string configurationKey, ClientConfiguration configuration)
    Parameters
    Type Name Description
    String configurationKey

    The name.

    Couchbase.Configuration.Client.ClientConfiguration configuration

    The configuration.

    Exceptions
    Type Condition
    ArgumentNullException

    If name or configuration are null.

    | Improve this Doc View Source

    GetConfiguration(String)

    Gets a Couchbase.Configuration.Client.ClientConfiguration for the given configurationKeyOrSectionName.

    If the configuration is not already present and the target framework supports ConfigurationManager, the method tries to resolve the configuration from the section with the given name.

    Declaration
    public static ClientConfiguration GetConfiguration(string configurationKeyOrSectionName)
    Parameters
    Type Name Description
    String configurationKeyOrSectionName

    The name.

    Returns
    Type Description
    Couchbase.Configuration.Client.ClientConfiguration

    The configuration.

    Exceptions
    Type Condition
    ArgumentNullException

    If name is null.

    InvalidOperationException

    If no configuration or section can be found for configuration.

    | Improve this Doc View Source

    GetManager()

    Gets a Couchbase.Management.IBucketManager instance. If username and password have been defined in the bucket's configuration, those will be used to create the manager.

    Declaration
    public IBucketManager GetManager()
    Returns
    Type Description
    Couchbase.Management.IBucketManager

    The manager instance or null.

    • Improve this Doc
    • View Source
    © 2025 by Michael Conrad. All rights reserved. - MichaCo.net