Method With
- Namespace
- MongoDB.Driver.Core.Configuration
- Assembly
- MongoDB.Driver.Core.dll
With(Optional<ClusterConnectionMode>, Optional<ConnectionModeSwitch>, Optional<CryptClientSettings>, Optional<bool?>, Optional<IEnumerable<EndPoint>>, Optional<bool>, Optional<TimeSpan>, Optional<int>, Optional<string>, Optional<ServerApi>, Optional<TimeSpan>, Optional<IServerSelector>, Optional<IServerSelector>, Optional<ConnectionStringScheme>, Optional<int>)
Returns a new ClusterSettings instance with some settings changed.
public ClusterSettings With(Optional<ClusterConnectionMode> connectionMode = default, Optional<ConnectionModeSwitch> connectionModeSwitch = default, Optional<CryptClientSettings> cryptClientSettings = default, Optional<bool?> directConnection = default, Optional<IEnumerable<EndPoint>> endPoints = default, Optional<bool> loadBalanced = default, Optional<TimeSpan> localThreshold = default, Optional<int> maxServerSelectionWaitQueueSize = default, Optional<string> replicaSetName = default, Optional<ServerApi> serverApi = default, Optional<TimeSpan> serverSelectionTimeout = default, Optional<IServerSelector> preServerSelector = default, Optional<IServerSelector> postServerSelector = default, Optional<ConnectionStringScheme> scheme = default, Optional<int> srvMaxHosts = default)
Parameters
connectionMode
Optional<ClusterConnectionMode>The connection mode.
connectionModeSwitch
Optional<ConnectionModeSwitch>The connection mode switch.
cryptClientSettings
Optional<CryptClientSettings>Crypt client settings.
directConnection
Optional<bool?>The directConnection.
endPoints
Optional<IEnumerable<EndPoint>>The end points.
loadBalanced
Optional<bool>The load balanced.
localThreshold
Optional<TimeSpan>The local threshold.
maxServerSelectionWaitQueueSize
Optional<int>Maximum size of the server selection wait queue.
replicaSetName
Optional<string>Name of the replica set.
serverApi
Optional<ServerApi>The server API.
serverSelectionTimeout
Optional<TimeSpan>The server selection timeout.
preServerSelector
Optional<IServerSelector>The pre server selector.
postServerSelector
Optional<IServerSelector>The post server selector.
scheme
Optional<ConnectionStringScheme>The connection string scheme.
srvMaxHosts
Optional<int>Limits the number of SRV records used to populate the seedlist during initial discovery, as well as the number of additional hosts that may be added during SRV polling.
Returns
- ClusterSettings
A new ClusterSettings instance.