5.8设置超时时间
创建于 2026 年 8 月 17 日约 1 分钟读完
为单次请求设置超时时长。
HTTP 声明式请求通过 TimeoutAttribute 特性来设置超时时间。相应的 HTTP 声明式提取器实现为 TimeoutDeclarativeExtractor 类型,该类型负责解析 TimeoutAttribute 特性并构建 HttpRequestBuilder 实例所需的超时时间配置。
// 在接口定义上应用,影响所有方法[Timeout(100_000)] // 100 秒public interface IHttpService : IHttpDeclarative{ [Get("https://furion.net/")] Task<string> GetStringAsync(); // 在方法上应用 [Timeout(200_000)] // 200 秒 [Get("https://furion.net/")] Task<string> GetStringAsync();}TimeoutAttribute 包含以下构造函数和属性:
-
构造函数:
new(milliseconds):作用于方法或接口,设置超时时间。
-
属性:
Timeout:超时时间(毫秒)(double类型)。