我在整理重试逻辑代码时遇到了一些麻烦。但是,我找不到丢失的部分。如何捕获和记录失败时的日志,并使用计时器使其重试。
这里是我的代码。
while (true)
{
var res = await this.httpClientWrapper.......
if (res.IsSuccessStatusCode)
{
var result = await res.Content.......
this.logger.Info($".......
}
if (result.status == "Succesed")
{
return true;
}
else
{
var resContent = await.......
this.logger.Info($.......
await Task.Delay(2000).ConfigureAwait(false);
throw new Exception(resContent);
}
}
while(!DoThings()) {
await Task.Delay(2000).ConfigureAwait(false);
}
public bool DoThings() {
}