我使用MongoDB驱动程序连接到数据库.当我的表单加载时,我想设置连接并检查它是否正常.我是这样做的:
var connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();
var database = server.GetDatabase("reestr");
Run Code Online (Sandbox Code Playgroud)
但我不知道如何检查连接.我试图重复这段代码try-catch,但无济于事.即使我创建了一个不正确的connectionString,我仍然无法获得任何错误消息.
Pau*_*ter 34
要使用新的3.0驱动程序ping服务器:
var database = client.GetDatabase("YourDbHere");
database.RunCommandAsync((Command<BsonDocument>)"{ping:1}")
.Wait();
Run Code Online (Sandbox Code Playgroud)
mne*_*syn 21
有一个ping方法:
var connectionString = "mongodb://localhost";
var client = new MongoClient(connectionString);
var server = client.GetServer();
server.Ping();
Run Code Online (Sandbox Code Playgroud)
Pav*_* K. 17
2.4.3的完整示例 - 其中"client.GetServer()"不可用.基于"保罗凯斯特"的回答.
client = new MongoClient("mongodb://localhost");
database = client.GetDatabase(mongoDbStr);
bool isMongoLive = database.RunCommandAsync((Command<BsonDocument>)"{ping:1}").Wait(1000);
if(isMongoLive)
{
// connected
}
else
{
// couldn't connect
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36031 次 |
| 最近记录: |