Table of Contents

Class ConnectionSettings

Namespace
MongoDB.Driver.Core.Configuration
Assembly
MongoDB.Driver.Core.dll

Represents settings for a connection.

public class ConnectionSettings
Inheritance
ConnectionSettings
Inherited Members

Constructors

ConnectionSettings(Optional<IEnumerable<IAuthenticatorFactory>>, Optional<IEnumerable<CompressorConfiguration>>, Optional<bool>, Optional<TimeSpan>, Optional<TimeSpan>, Optional<string>)

Initializes a new instance of the ConnectionSettings class.

public ConnectionSettings(Optional<IEnumerable<IAuthenticatorFactory>> authenticatorFactories = default, Optional<IEnumerable<CompressorConfiguration>> compressors = default, Optional<bool> loadBalanced = default, Optional<TimeSpan> maxIdleTime = default, Optional<TimeSpan> maxLifeTime = default, Optional<string> applicationName = default)

Parameters

authenticatorFactories Optional<IEnumerable<IAuthenticatorFactory>>

The authenticator factories.

compressors Optional<IEnumerable<CompressorConfiguration>>

The compressors.

loadBalanced Optional<bool>

Whether the load balanced mode is enabled.

maxIdleTime Optional<TimeSpan>

The maximum idle time.

maxLifeTime Optional<TimeSpan>

The maximum life time.

applicationName Optional<string>

The application name.

Properties

ApplicationName

Gets the name of the application.

public string ApplicationName { get; }

Property Value

string

The name of the application.

AuthenticatorFactories

Gets the authenticator factories.

public IReadOnlyList<IAuthenticatorFactory> AuthenticatorFactories { get; }

Property Value

IReadOnlyList<IAuthenticatorFactory>

The authenticator factories.

Compressors

Gets the compressors.

public IReadOnlyList<CompressorConfiguration> Compressors { get; }

Property Value

IReadOnlyList<CompressorConfiguration>

The compressors.

LoadBalanced

Whether the load balanced mode is enabled.

public bool LoadBalanced { get; }

Property Value

bool

MaxIdleTime

Gets the maximum idle time.

public TimeSpan MaxIdleTime { get; }

Property Value

TimeSpan

The maximum idle time.

MaxLifeTime

Gets the maximum life time.

public TimeSpan MaxLifeTime { get; }

Property Value

TimeSpan

The maximum life time.

Methods

With(Optional<IEnumerable<IAuthenticatorFactory>>, Optional<IEnumerable<CompressorConfiguration>>, Optional<bool>, Optional<TimeSpan>, Optional<TimeSpan>, Optional<string>)

Returns a new ConnectionSettings instance with some settings changed.

public ConnectionSettings With(Optional<IEnumerable<IAuthenticatorFactory>> authenticatorFactories = default, Optional<IEnumerable<CompressorConfiguration>> compressors = default, Optional<bool> loadBalanced = default, Optional<TimeSpan> maxIdleTime = default, Optional<TimeSpan> maxLifeTime = default, Optional<string> applicationName = default)

Parameters

authenticatorFactories Optional<IEnumerable<IAuthenticatorFactory>>

The authenticator factories.

compressors Optional<IEnumerable<CompressorConfiguration>>

The compressors.

loadBalanced Optional<bool>

Whether the load balanced mode is enabled.

maxIdleTime Optional<TimeSpan>

The maximum idle time.

maxLifeTime Optional<TimeSpan>

The maximum life time.

applicationName Optional<string>

The application name.

Returns

ConnectionSettings

A new ConnectionSettings instance.