Grpc.Net.Client.Balancer.PollingResolver
An abstract base type for Resolver implementations that use asynchronous polling logic to resolve the Uri.
PollingResolver adds a virtual ResolveAsync method. The resolver runs one asynchronous resolve task at a time. Calling Refresh on the resolver when a resolve task is already running has no effect.
Note: Experimental API that can change or be removed without any prior notice.
namespace Grpc.Net.Client.Balancer
{
public abstract class PollingResolver : Resolver
{
protected Action<ResolverResult> Listener { get; }
protected PollingResolver(ILoggerFactory loggerFactory);
protected PollingResolver(ILoggerFactory loggerFactory, IBackoffPolicyFactory backoffPolicyFactory);
protected virtual void OnStarted();
protected abstract Task ResolveAsync(CancellationToken cancellationToken);
}
}