我的 mongoDB 托管在 Mongo Lab 上,我使用 C# 作为代码来检索数据。
10 次 mongo 查询中有 1 次抛出异常:
System.Net.Sockets.SocketException: A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond at System.Net.Sockets.NetworkStream.Read(Byte[] buffer, Int32 offset, Int32 size)
我要求 MongoLab 调查这段时间的日志报告,他们说他们这边没有任何登录,并建议我使用正确的 mongo 异常处理。
我的问题:我应该如何在 C# 中处理 Mongo 异常?
我应该这样做吗?在 catch 内再次查询一次或两次:
/*Connection part
----
----
*/
List X<XYZ> = new List<XYZ>;
try{
var Query = from o in collection.AsQueryable<XYZ>()
where ...
select o;
List= Query.ToList();
}
catch(MongoException e){
var Query = from o in collection.AsQueryable<XYZ>()
where ...
select o;
List= Query.ToList();
}
感谢您提前提供帮助。