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;
}
}