[英]MongoDB c# 2.0.1 driver- connection suddenly closes
这是完整的程序代码:(除了Follower类(仅包含ID和用户名-Json类型的类),我没有db的任何用户-刚刚创建了简单的集合
class Program
{
static void Main(string[] args)
{
DBClass db = new DBClass();
db.check();
}
}
class DBClass
{
protected string connectionString ="mongodb://localhost:27017";
protected IMongoClient _client;
protected IMongoDatabase _database;
protected IMongoCollection<Follower> collection;
public DBClass()
{
_client = new MongoClient(connectionString);
_database = _client.GetDatabase("FollowedUsers");
collection = _database.GetCollection<Follower>("UserData");
}
public async void check()
{
var filter = Builders<Follower>.Filter.Eq("id", "266663861");
var result = await collection.Find(filter).CountAsync();
Console.WriteLine(result);
Console.ReadLine();
}
}
}
这是我在mongod中看到的内容:
2015-10-06T12:08:24.119+0300 I NETWORK [initandlisten] connection
accepted from 127.0.0.1:50069 #2 (1 connection now open)
2015-10-06T12:08:24.243+0300 I NETWORK [conn2] end connection
27.0.0.1:50069 (0 connections now open)
当我从VS运行它时,它只是终止而不会引发异常,这就是我在输出中看到的内容。程序“ [11724] MongoTest.vshost.exe”已退出,代码为0(0x0)。 当我调试它时,我看到它终止于这一行:
var result = await collection.Find(filter).CountAsync();
我没有正确配置smth吗?
您的问题与MongoDB无关。 问题的原因是在执行dbCheck时主线程关闭了mongoDb连接。
您应该更改下一行:
1)
公共异步任务 check()
2)
db.check()。 Wait() ;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.