Class ClusterBuilder
- Namespace
- MongoDB.Driver.Core.Configuration
- Assembly
- MongoDB.Driver.Core.dll
Represents a cluster builder.
public class ClusterBuilder
- Inheritance
-
ClusterBuilder
- Inherited Members
- Extension Methods
Constructors
ClusterBuilder()
Initializes a new instance of the ClusterBuilder class.
public ClusterBuilder()
Methods
BuildCluster()
Builds the cluster.
public ICluster BuildCluster()
Returns
- ICluster
A cluster.
ConfigureCluster(Func<ClusterSettings, ClusterSettings>)
Configures the cluster settings.
public ClusterBuilder ConfigureCluster(Func<ClusterSettings, ClusterSettings> configurator)
Parameters
configuratorFunc<ClusterSettings, ClusterSettings>The cluster settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureConnection(Func<ConnectionSettings, ConnectionSettings>)
Configures the connection settings.
public ClusterBuilder ConfigureConnection(Func<ConnectionSettings, ConnectionSettings> configurator)
Parameters
configuratorFunc<ConnectionSettings, ConnectionSettings>The connection settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureConnectionPool(Func<ConnectionPoolSettings, ConnectionPoolSettings>)
Configures the connection pool settings.
public ClusterBuilder ConfigureConnectionPool(Func<ConnectionPoolSettings, ConnectionPoolSettings> configurator)
Parameters
configuratorFunc<ConnectionPoolSettings, ConnectionPoolSettings>The connection pool settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureLoggingSettings(Func<LoggingSettings, LoggingSettings>)
Configures the logging settings.
[CLSCompliant(false)]
public ClusterBuilder ConfigureLoggingSettings(Func<LoggingSettings, LoggingSettings> configurator)
Parameters
configuratorFunc<LoggingSettings, LoggingSettings>The logging settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureSdamLogging(Func<SdamLoggingSettings, SdamLoggingSettings>)
Configures the SDAM logging settings.
[Obsolete("Use ConfigureLoggingSettings instead.")]
public ClusterBuilder ConfigureSdamLogging(Func<SdamLoggingSettings, SdamLoggingSettings> configurator)
Parameters
configuratorFunc<SdamLoggingSettings, SdamLoggingSettings>The SDAM logging settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureServer(Func<ServerSettings, ServerSettings>)
Configures the server settings.
public ClusterBuilder ConfigureServer(Func<ServerSettings, ServerSettings> configurator)
Parameters
configuratorFunc<ServerSettings, ServerSettings>The server settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureSsl(Func<SslStreamSettings, SslStreamSettings>)
Configures the SSL stream settings.
public ClusterBuilder ConfigureSsl(Func<SslStreamSettings, SslStreamSettings> configurator)
Parameters
configuratorFunc<SslStreamSettings, SslStreamSettings>The SSL stream settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
ConfigureTcp(Func<TcpStreamSettings, TcpStreamSettings>)
Configures the TCP stream settings.
public ClusterBuilder ConfigureTcp(Func<TcpStreamSettings, TcpStreamSettings> configurator)
Parameters
configuratorFunc<TcpStreamSettings, TcpStreamSettings>The TCP stream settings configurator delegate.
Returns
- ClusterBuilder
A reconfigured cluster builder.
RegisterStreamFactory(Func<IStreamFactory, IStreamFactory>)
Registers a stream factory wrapper.
public ClusterBuilder RegisterStreamFactory(Func<IStreamFactory, IStreamFactory> wrapper)
Parameters
wrapperFunc<IStreamFactory, IStreamFactory>The stream factory wrapper.
Returns
- ClusterBuilder
A reconfigured cluster builder.
Subscribe(IEventSubscriber)
Subscribes the specified subscriber.
public ClusterBuilder Subscribe(IEventSubscriber subscriber)
Parameters
subscriberIEventSubscriberThe subscriber.
Returns
- ClusterBuilder
A reconfigured cluster builder.
Subscribe<TEvent>(Action<TEvent>)
Subscribes to events of type TEvent.
public ClusterBuilder Subscribe<TEvent>(Action<TEvent> handler)
Parameters
handlerAction<TEvent>The handler.
Returns
- ClusterBuilder
A reconfigured cluster builder.
Type Parameters
TEventThe type of the event.