2016-06-28 6 views
0

GetServer ist für immer verschwunden. Wie überprüfe ich, ob der Server verbunden ist oder überhaupt existiert?C# MongoDB.Driver: Wie Sie sehen können, ob der Server verbunden ist. GetServer Ersatz

Beispielcode:

// This server exists 
var exists = new MongoClient("mongodb://192.168.2.109:27017"); 

// This server does not exist 
var doesNotExist = new MongoClient("mongodb://194.168.200.129:27017"); 

// Both states return "Discennected" 
var connStateExisting = exists.Cluster.Description.State; 
var connStateNotExisting = doesNotExist.Cluster.Description.State; 

// GetDatabase("name") works for both without errors. 

Wie kann ich überprüfen, ob ein Server angeschlossen werden kann?

Antwort

0

Der Cluster.Description.State wird nicht sofort aktualisiert. Als ich nachprüfte, wurde es nach ungefähr 100 Millisekunden aktualisiert. Der Treiber enthält einen Verbindungspool und scheint ziemlich asynchron zu sein.

Die Cluster-Eigenschaft hat jedoch einen "DescriptionChanged" -Event, der ausgelöst wird, sobald die Verbindung hergestellt ist.

Wenn jemand anderes Kenntnisse über Verbindungen und Timeouts hat, teilen Sie es bitte mit.

Verwandte Themen