-1
どのようにしてケース内部のロジックで無制限の再試行メカニズムは、このようなメインスレッド上で再試行メカニズムを実装
何かを失敗した実装するだろうが、ここであなただけの1つの変更
static void Main(string[] args)
{
ILog Log = LogManager.GetLogger(typeof(Program));
try
{
StartWorking(Log);
}
catch (Exception ex)
{
Log.Error("Main exited with error: {0}. Restarting app", ex);
Thread.Sleep(5000);
StartWorking(Log);
}
}
private static void StartWorking(ILog Log)
{
Foo t = new Foo();
t.ReadConfiguration();
t.Login();
t.StartWorking();
}
それは指数バックオフ(一定量までは指数関数的に睡眠時間を増やす)の代わりに、固定された5秒ごとに時間を眠っを使用することも便利です。 – Evk