我正在使用 .net mvc app ,我使用MongoDB作为数据库。
我已创建此代码以插入适用于MongoDB的数据:
public bool Insert(Log source)
{
IMongoDatabase db = _mongoClient.GetDatabase(DataBase);
IMongoCollection<Log> collection = db.GetCollection<Log>("log");
collection.InsertOne(source);
return true;
}
问题是InsertOne
没有返回任何内容,我想控制数据是否成功插入。
我看到,如果数据库断开连接,在调用操作几秒钟后返回System.TimeoutException
。
我在谷歌搜索,我只找到异步操作的答案。所以我的问题是,为了做一个好的控制成功,我是否可以控制更多的例外来控制插入?