Class MongoUrl
Represents an immutable URL style connection string. See also MongoUrlBuilder.
[TypeConverter(typeof(MongoUrlTypeConverter))]
public class MongoUrl : IEquatable<MongoUrl>
- Inheritance
-
MongoUrl
- Implements
- Inherited Members
Constructors
- MongoUrl(string)
Creates a new instance of MongoUrl.
Properties
- AllowInsecureTls
Gets whether to relax TLS constraints as much as possible.
- ApplicationName
Gets the application name.
- AuthenticationMechanism
Gets the authentication mechanism.
- AuthenticationMechanismProperties
Gets the authentication mechanism properties.
- AuthenticationSource
Gets the authentication source.
- Compressors
Gets the compressors.
- ComputedWaitQueueSize
Gets the actual wait queue size (either WaitQueueSize or WaitQueueMultiple x MaxConnectionPoolSize).
- ConnectTimeout
Gets the connect timeout.
- DatabaseName
Gets the optional database name.
- DirectConnection
Gets the direct connection.
- EnableOverloadRetargeting
Gets a value indicating whether overload retargeting is enabled.
- FSync
Gets the FSync component of the write concern.
- HasAuthenticationSettings
Gets a value indicating whether this instance has authentication settings.
- HeartbeatInterval
Gets the heartbeat interval.
- HeartbeatTimeout
Gets the heartbeat timeout.
- IPv6
Gets a value indicating whether to use IPv6.
- IsResolved
Gets a value indicating whether a connection string with scheme MongoDBPlusSrv has been resolved.
- Journal
Gets the Journal component of the write concern.
- LoadBalanced
Gets or sets whether load balanced mode is used.
- LocalThreshold
Gets the local threshold.
- MaxAdaptiveRetries
Gets the maximum number of adaptive retries for overload errors.
- MaxConnecting
Gets the maximum concurrently connecting connections.
- MaxConnectionIdleTime
Gets the max connection idle time.
- MaxConnectionLifeTime
Gets the max connection life time.
- MaxConnectionPoolSize
Gets the max connection pool size.
- MinConnectionPoolSize
Gets the min connection pool size.
- Password
Gets the password.
- ProxyHost
Gets the proxy host.
- ProxyPassword
Gets the proxy password.
- ProxyPort
Gets the proxy port.
- ProxyUsername
Gets the proxy username.
- ReadConcernLevel
Gets the read concern level.
- ReadPreference
Gets the read preference.
- ReplicaSetName
Gets the name of the replica set.
- RetryReads
Gets whether reads will be retried.
- RetryWrites
Gets whether writes will be retried.
- Scheme
Gets the connection string scheme.
- Server
Gets the address of the server (see also Servers if using more than one address).
- ServerMonitoringMode
Gets the server monitoring mode to use.
- ServerSelectionTimeout
Gets the server selection timeout.
- Servers
Gets the list of server addresses (see also Server if using only one address).
- SocketTimeout
Gets the socket timeout.
- SrvAllowedHostsSuffix
Gets the hostname suffix that hosts returned by an SRV lookup are validated against. When set, it replaces the domain name that would otherwise be inferred from the SRV hostname.
WARNING: Modifying the default SRV domain name validation can create vulnerabilities. Prefer the narrowest suffix that covers the deployment: the broader it is, the more hosts a forged SRV response could direct the driver to.
- SrvMaxHosts
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.
- SrvServiceName
Gets the SRV service name which modifies the srv URI to look like:
_{srvServiceName}._tcp.{hostname}.{domainname}
- TlsDisableCertificateRevocationCheck
Gets whether or not to disable checking certificate revocation status during the TLS handshake.
- Url
Gets the URL (in canonical form).
- UseSsl
Gets a value indicating whether to use SSL.
- UseTls
Gets a value indicating whether to use TLS.
- Username
Gets the username.
- VerifySslCertificate
Gets a value indicating whether to verify an SSL certificate.
- W
Gets the W component of the write concern.
- WTimeout
Gets the WTimeout component of the write concern.
- WaitQueueMultiple
Gets the wait queue multiple (the actual wait queue size will be WaitQueueMultiple x MaxConnectionPoolSize).
- WaitQueueSize
Gets the wait queue size.
- WaitQueueTimeout
Gets the wait queue timeout.
Methods
- ClearCache()
Clears the URL cache. When a URL is parsed it is stored in the cache so that it doesn't have to be parsed again. There is rarely a need to call this method.
- Create(string)
Creates an instance of MongoUrl (might be an existing existence if the same URL has been used before).
- Equals(MongoUrl)
Compares two MongoUrls.
- Equals(object)
Compares two MongoUrls.
- GetCredential()
Gets the credential.
- GetHashCode()
Gets the hash code.
- GetWriteConcern(bool)
Returns a WriteConcern value based on this instance's settings and a default enabled value.
- Resolve(bool, CancellationToken)
Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.
- Resolve(CancellationToken)
Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.
- ResolveAsync(bool, CancellationToken)
Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.
- ResolveAsync(CancellationToken)
Resolves a connection string. If the connection string indicates more information is available in the DNS system, it will acquire that information as well.
- ToString()
Returns the canonical URL based on the settings in this MongoUrlBuilder.
Operators
- operator ==(MongoUrl, MongoUrl)
Compares two MongoUrls.
- operator !=(MongoUrl, MongoUrl)
Compares two MongoUrls.