私のmongoDBはMongoLabでホストされており、データを取得するためのコードとしてC#を使用しています。
mongoクエリの10回に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例外をどのように処理する必要がありますか?
私は次のようにそれを行う必要があります。キャッチ内で1回または2回再度クエリを実行します。
/*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();
}
よろしくお願いします。