跳到主要内容
版本:3.0.x

Interface IDownloadRetryPolicy

下载重试策略

Assembly: YooAsset.dll
View Source
Declaration
public interface IDownloadRetryPolicy

Methods

IsRetryableError(string, long, string)

判断本次下载失败是否属于可重试的错误

View Source
Declaration
bool IsRetryableError(string url, long httpCode, string httpError)
Returns

System.Boolean: true 允许重试;false 应立即失败。

Parameters
TypeNameDescription
System.Stringurl请求地址
System.Int64httpCodeHTTP 状态码(0 表示网络中断或非 HTTP 错误)
System.StringhttpError服务器返回的错误描述文本

CalculateRetryDelay(int, float)

计算本次重试应等待的时长(秒)

View Source
Declaration
float CalculateRetryDelay(int retryCount, float previousDelay)
Returns

System.Single: 本次应等待的秒数

Parameters
TypeNameDescription
System.Int32retryCount即将进入的重试次数(从 1 开始)
System.SinglepreviousDelay上一次等待时长(首次时为 0)