本文整理匯總了C#中MongoDB.Driver.MongoServerSettings.ToClusterKey方法的典型用法代碼示例。如果您正苦於以下問題:C# MongoServerSettings.ToClusterKey方法的具體用法?C# MongoServerSettings.ToClusterKey怎麽用?C# MongoServerSettings.ToClusterKey使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類MongoDB.Driver.MongoServerSettings
的用法示例。
在下文中一共展示了MongoServerSettings.ToClusterKey方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。
示例1: ToClusterKey_should_copy_relevant_values
public void ToClusterKey_should_copy_relevant_values()
{
var credentials = new[] { MongoCredential.CreateMongoCRCredential("source", "username", "password") };
var servers = new[] { new MongoServerAddress("localhost") };
var sslSettings = new SslSettings
{
CheckCertificateRevocation = true,
EnabledSslProtocols = SslProtocols.Ssl3
};
var subject = new MongoServerSettings
{
ConnectionMode = ConnectionMode.Direct,
ConnectTimeout = TimeSpan.FromSeconds(1),
Credentials = credentials,
GuidRepresentation = GuidRepresentation.Standard,
IPv6 = true,
MaxConnectionIdleTime = TimeSpan.FromSeconds(2),
MaxConnectionLifeTime = TimeSpan.FromSeconds(3),
MaxConnectionPoolSize = 10,
MinConnectionPoolSize = 5,
ReplicaSetName = "rs",
LocalThreshold = TimeSpan.FromMilliseconds(20),
Servers = servers,
ServerSelectionTimeout = TimeSpan.FromSeconds(6),
SocketTimeout = TimeSpan.FromSeconds(4),
SslSettings = sslSettings,
UseSsl = true,
VerifySslCertificate = true,
WaitQueueSize = 20,
WaitQueueTimeout = TimeSpan.FromSeconds(5)
};
var result = subject.ToClusterKey();
result.ConnectionMode.Should().Be(subject.ConnectionMode);
result.ConnectTimeout.Should().Be(subject.ConnectTimeout);
result.Credentials.Should().Equal(subject.Credentials);
result.IPv6.Should().Be(subject.IPv6);
result.MaxConnectionIdleTime.Should().Be(subject.MaxConnectionIdleTime);
result.MaxConnectionLifeTime.Should().Be(subject.MaxConnectionLifeTime);
result.MaxConnectionPoolSize.Should().Be(subject.MaxConnectionPoolSize);
result.MinConnectionPoolSize.Should().Be(subject.MinConnectionPoolSize);
result.ReplicaSetName.Should().Be(subject.ReplicaSetName);
result.LocalThreshold.Should().Be(subject.LocalThreshold);
result.Servers.Should().Equal(subject.Servers);
result.ServerSelectionTimeout.Should().Be(subject.ServerSelectionTimeout);
result.SocketTimeout.Should().Be(subject.SocketTimeout);
result.SslSettings.Should().Be(subject.SslSettings);
result.UseSsl.Should().Be(subject.UseSsl);
result.VerifySslCertificate.Should().Be(subject.VerifySslCertificate);
result.WaitQueueSize.Should().Be(subject.WaitQueueSize);
result.WaitQueueTimeout.Should().Be(subject.WaitQueueTimeout);
}