C#重试逻辑While循环

问题描述 投票:0回答:1

我在整理重试逻辑代码时遇到了一些麻烦。但是,我找不到丢失的部分。如何捕获和记录失败时的日志,并使用计时器使其重试。

这里是我的代码。

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);
    }                    
}
c# asp.net visual-studio exception
1个回答
-1
投票
while(!DoThings()) {
   await Task.Delay(2000).ConfigureAwait(false);
}

public bool DoThings() {
}
© www.soinside.com 2019 - 2024. All rights reserved.