using NCC.Dependency; using System; namespace NCC.RemoteRequest { /// /// 配置请求失败重试策略 /// [SuppressSniffer, AttributeUsage(AttributeTargets.Interface | AttributeTargets.Method)] public class RetryPolicyAttribute : Attribute { /// /// 构造函数 /// /// /// 每次延迟时间(毫秒) public RetryPolicyAttribute(int numRetries, int retryTimeout = 1000) { NumRetries = numRetries; RetryTimeout = retryTimeout; } /// /// 重试次数 /// public int NumRetries { get; set; } /// /// 每次延迟时间(毫秒) /// public int RetryTimeout { get; set; } = 1000; } }